Responsabilidade Desenvolvedor de Programas
O nosso objetivo é criar uma API de comunicação centralizada para suportar a integração com diferentes canais e ferramentas.
Tarefas do Cargo
* Desenvolver e manter a API de comunicação centralizada;
* Garantir a escalabilidade e baixa latência das filas (RabbitMQ);
* Implementar webhooks para integração com Typebot/n8n;
* Criar endpoints para processamento de IA (ex: análise de sentimentos);
* Monitorar e resolver problemas nas integrações;
Requisitos Técnicos
Necessitamos de alguém com experiência em:
* APIs Multicanais: conhecimento em APIs de comunicação como WhatsApp Business API, Twilio/MessageBird, Instagram Graph API, protocolos de email (SMTP, IMAP, SendGrid/Mailgun) e WebSockets ou polling para Webchat;
* Message Brokers (RabbitMQ): experiência em configuração, produção e consumo de filas no RabbitMQ, conhecimento em troca de mensagens (exchanges, queues, bindings), serialização de mensagens (JSON, Protocol Buffers);
* Backend e Frameworks: domínio em Node.js (Express/NestJS) ou Golang, criação de APIs RESTful, autenticação (JWT, OAuth2) e segurança (rate limiting);
Habilidades Desejáveis
Experiência com provedores de terceiros como Meta (WhatsApp/Instagram) APIs empresariais, Zenvia, Gupshup, ou outros gateways de comunicação, conhecimento em 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).
Metodologias Ágeis: Scrum/Kanban, Versionamento: Git (GitFlow), Documentação: Swagger/OpenAPI, diagramas de arquitetura e Colaboração: Trabalho com squads multidisciplinares.