Trabalhamos em uma API de comunicação multicanal que abrange WhatsApp, Instagram, Webchat e Email. Buscamos um profissional experiente em desenvolvimento para desempenhar o cargo de Desenvolvedor de Software.
O principal foco desta vaga é garantir a escalabilidade e baixa latência das filas RabbitMQ. Além disso, é necessário implementar webhooks para integração com Typebot e n8n. Criar endpoints para processamento de IA e monitorar problemas nas integrações são também parte do trabalho diário.
Requisitos Técnicos
Experiência em APIs Multicanais:
* Conhecimento em 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)
* 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)
Ferramentas de Integração:
* Typebot: API pública ou webhooks para trigger de fluxos
* n8n: Criação de workflows automatizados via requests
Banco de Dados:
* Modelagem de dados para registro de mensagens (PostgreSQL)
* Otimização de queries para histórico de conversas
DevOps e Cloud:
* Docker e orquestração (Proxmox é um plus)
* Deploy em cloud privada servidores LINUX
Características 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)
Sobre Nós
A nossa equipe trabalha em projetos complexos que requerem conhecimento técnico avançado e habilidades de liderança.
Responsabilidades
* 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
* Monitorar e resolver problemas nas integrações
Nível de Senioridade
* Pleno/Sênior(dada a complexidade das integrações e necessidade de tomada de decisões arquiteturais).