Buscamos um profissional para desenvolver e manter uma API de comunicação centralizada.
Responsabilidades 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;
O ideal é que o profissional tenha experiência em APIs multicanais, conheça APIs de comunicação como 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. Além disso, ele deve ter habilidade em trabalhar com message brokers (RabbitMQ), conhecimento em configuração, produção e consumo de filas no RabbitMQ, troca de mensagens (exchanges, queues, bindings) e serialização de mensagens (JSON, Protocol Buffers).
Ainda é necessário que o profissional domine Node.js (Express/NestJS) ou Golang, criem APIs RESTful, autenticação (JWT, OAuth2) e segurança (rate limiting). Ele também precisa ter habilidade em integração com ferramentas de automação, como 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).
No que diz respeito ao banco de dados, é necessário modelagem de dados para registro de mensagens (PostgreSQL) e otimização de queries para histórico de conversas. Além disso, é importante ter habilidade em DevOps e Cloud, incluindo Docker e orquestração (Proxmox é um plus), deploy em cloud privada servidores LINUX e monitoramento (Prometheus, Grafana).
Ao final, devemos destacar os diferenciais (nice to have), como 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) e frontend básico (React/Vue) para possível dashboard de logs.
Também é importante mencionar as metodologias ágeis (Scrum/Kanban), versionamento (Git - GitFlow), documentação (Swagger/OpenAPI, diagramas de arquitetura) e colaboração (trabalho com squads multidisciplinares).