Desenvolvedor de Sistemas Comunicacionais
Descrição da Vaga
Estamos procurando por um profissional experiente em desenvolvimento de sistemas para criar uma API de comunicação multicanal.
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;
Requisitos Técnicos Obrigatórios
1. Experiência com 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;
2. 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);
3. 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);
4. Integração com Ferramentas de Automação:
* Typebot: API pública ou webhooks para trigger de fluxos;
* n8n: Criação de workflows automatizados via requests;
* Ferramentas de IA (ex: OpenAI GPT, LangChain, RAG);
5. Banco de Dados:
* Modelagem de dados para registro de mensagens (PostgreSQL);
* Otimização de queries para histórico de conversas;
6. DevOps e Cloud:
* Docker e orquestração (Proxmox é um plus);
* Deploy em cloud privada servidores LINUX;
* Monitoramento (Prometheus, Grafana);
Diferenciais (Nice to Have)
* 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;
* Testes automatizados (Jest, Postman/Newman);
Soft Skills e Processos
* Metodologias Ágeis: Scrum/Kanban;
* Colaboração: Trabalho com squads multidisciplinares;