O cargo de Desenvolvedor de Programas é uma oportunidade para alguém que queira trabalhar em um projeto de API de comunicação multicanal, envolvendo integrações com ferramentas de automação e IA.
Essa pessoa deve ter experiência com APIs Multicanais, incluindo conhecimento em WhatsApp Business API ou soluções como Twilio/MessageBird, Instagram Graph API (para mensagens diretas), protocolos de email (SMTP, IMAP, APIs como SendGrid/Mailgun) e WebSockets ou polling para Webchat.
Ainda há a necessidade de experiencia com Message Brokers (RabbitMQ), envolvendo configuração, produção e consumo de filas no RabbitMQ, troca de mensagens (exchanges, queues, bindings) e serialização de mensagens (JSON, Protocol Buffers).
Foi solicitado também conhecimento em backend e frameworks, especificamente em Node.js (Express/NestJS) ou Golang, criação de APIs RESTful, autenticação (JWT, OAuth2) e segurança (rate limiting).
E importante saber integrar com Ferramentas de Automação, incluindo Typebot: API pública ou webhooks para trigger de fluxos, n8n: Criação de workflows automatizados via requests e Ferramentas de IA (ex: OpenAI GPT, LangChain, RAG).
Além disso, foi pedida modelagem de dados para registro de mensagens (PostgreSQL), otimização de queries para histórico de conversas, docker e orquestração (Proxmox é um plus), deploy em cloud privada servidores LINUX e monitoramento (Prometheus, Grafana).
Para quem tiver experiência com provedores de terceiros como Meta (WhatsApp/Instagram) APIs empresariais, Zenvia, Gupshup, ou outros gateways de comunicação, LLMs (ex: fine-tuning de modelos para respostas automatizadas), frontend básico (React/Vue) para possível dashboard de logs e testes automatizados (Jest, Postman/Newman), essa será uma boa chance.
Ao longo da carreira, você precisará desenvolver métodos ágeis como Scrum/Kanban, versionamento com Git (GitFlow), documentação com Swagger/OpenAPI e diagramas de arquitetura, além de colaborar com squads multidisciplinares.
Entre as responsabilidades desse cargo, estão o desenvolvimento e manutenção da API de comunicação centralizada, garantia da escalabilidade e baixa latência das filas (RabbitMQ), implementação de webhooks para integração com Typebot/n8n, criação de endpoints para processamento de IA e monitoramento e resolução de problemas nas integrações.
O nível de senioridade ideal para esse cargo é Pleno/Sênior, dada a complexidade das integrações e necessidade de tomada de decisões arquiteturais.