Desenvolvimento de Soluções de Comunicação Multicanal
Estamos em busca de um profissional experiente para desenvolver e manter uma API de comunicação centralizada que suporte múltiplas plataformas.
Abaixo, encontram-se os principais requisitos para o cargo:
Técnicas e Habilidades Requeridas
1. Conhecimento em APIs Multicanal:
* Experiência com 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);
* Webscokets 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. Instituição com Ferramentas de Automação:
* Typebot: API pública ou webhooks para trigger de fluxos;
* n8n: Criação de workflows automatizados via requisições;
* 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
7. Experiência com provedores de terceiros:
* 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);
8. Skillsoft e Processos:
* Metodologias Ágeis: Scrum/Kanban;
* Versionamento: Git (GitFlow);
* Documentação: Swagger/OpenAPI, diagramas de arquitetura;
* Colaboração: Trabalho com squads multidisciplinares;
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;
Nível de Senioridade
* Pleno/Sênior (dada a complexidade das integrações e necessidade de tomada de decisões arquiteturais).