Vaga de Desenvolvimento de API Multicanal
Descrição do Cargo
A empresa está procurando por um profissional experiente em desenvolvimento de software para trabalhar em uma equipe de projetos de API de comunicação multicanal. O candidato ideal terá experiência com APIs de comunicação e integração a ferramentas de automação e inteligência artificial.
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
* Experiência com APIs de comunicação como WhatsApp Business API ou soluções como Twilio/MessageBird;
* Conhecimento em Instagram Graph API (para mensagens diretas) e protocolos de email (SMTP, IMAP, APIs como SendGrid/Mailgun);
* WebSockets ou polling para Webchat;
* Message Brokers (RabbitMQ) e conhecimento em troca de mensagens (exchanges, queues, bindings) e serialização de mensagens (JSON, Protocol Buffers);
* Domínio em Node.js (Express/NestJS) ou Golang e criação de APIs RESTful;
* Autenticação (JWT, OAuth2) e segurança (rate limiting);
* Integração com Ferramentas de Automação (Typebot, n8n) e Ferramentas de IA (ex: OpenAI GPT, LangChain, RAG);
* Banco de Dados (modelagem de dados para registro de mensagens e otimização de queries para histórico de conversas);
* DevOps e Cloud (Docker, orquestração, deploy em cloud privada servidores LINUX e monitoramento);
Soft Skills e Processos
* Metodologias Ágeis (Scrum/Kanban);
* Versionamento (Git, GitFlow);
* Documentação (Swagger/OpenAPI, diagramas de arquitetura);
* Colaboração (trabalho com squads multidisciplinares).
Diferenciais
* Experiência com provedores de terceiros (Meta, Zenvia, Gupshup, outros gateways de comunicação);
* Conhecimento em LLMs (fine-tuning de modelos para respostas automatizadas);
* Frontend básico (React/Vue) para possível dashboard de logs;
* Testes automatizados (Jest, Postman/Newman).
Nível de Senioridade
* Pleno/Sênior (dada a complexidade das integrações e necessidade de tomada de decisões arquiteturais).