O desafio é desenvolver e manter uma API de comunicação centralizada, garantindo escalabilidade e baixa latência das filas. Além disso, você precisará implementar webhooks para integração com ferramentas de automação e criar endpoints para processamento de IA.
Requisitos Técnicos
Experiência em configuração, produção e consumo de filas no RabbitMQ, conhecimento em troca de mensagens (exchanges, queues, bindings) e serialização de mensagens (JSON, Protocol Buffers).
* Necessário domínio em Node.js (Express/NestJS) ou Golang;
* Criação de APIs RESTful;
* Autenticação (JWT, OAuth2) e segurança (rate limiting).
Ferramentas de automação: Typebot, n8n e ferramentas de IA como OpenAI GPT, LangChain e RAG.
* Modelagem de dados para registro de mensagens (PostgreSQL);
* Otimização de queries para histórico de conversas;
* Docker e orquestração;
* Deploy em cloud privada servidores LINUX;
* Monitoramento (Prometheus, Grafana).
E o mais importante, experiência com provedores de terceiros como Meta, Zenvia, Gupshup e outros gateways de comunicação.
Responsabilidades do Cargo
Desenvolver e manter a API de comunicação centralizada, garantir a escalabilidade e baixa latência das filas, implementar webhooks para integração com Typebot/n8n, criar endpoints para processamento de IA e monitorar e resolver problemas nas integrações.
Skill e Qualificações Requeridas
Alguns dos requisitos incluem:
* Experiência em desenvolvimento de APIs;
* Conhecimento em banco de dados relacionais (PostgreSQL);
* Familiaridade com orquestração de contêineres (Docker);
* Domínio em linguagens de programação como Node.js e Golang;
* Experiência com autenticação e autorização (OAuth2, JWT);
* Conhecimento em monitores de desempenho (Prometheus, Grafana);
* Capacidade de trabalhar em equipe e tomar decisões arquiteturais.
Já é um profissional experiente? Este cargo pode ser perfeito para você!