Desenvolvedor de APIs Multicanais
A API é a mente e o coração da comunicação multicanal, pois ela precisa ser escalável, rápida e escalável. Nesse papel, você estará na linha de frente desenvolvendo soluções inovadoras para conectar com nossos clientes.
Requisitos Técnicos:
* APIs de Comunicação: Conhecimento em tecnologias como WhatsApp Business API, Instagram Graph API, protocolos de email (SMTP, IMAP, SendGrid/Mailgun), WebSockets ou polling para Webchat.
* Message Brokers: Experiência em configuração, produção e consumo de filas no RabbitMQ, troca de mensagens (exchanges, queues, bindings) e 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).
Tecnologias de Integração
* Typebot: Implementar webhooks para integração com Typebot e outros serviços de automação.
* n8n: Criar workflows automatizados via requests.
* Ferramentas de IA: Utilizar ferramentas de IA como OpenAI GPT, LangChain, RAG para análise de sentimentos e respostas personalizadas.
Banco de Dados
* Modelagem de dados: Modelar dados para registro de mensagens em PostgreSQL.
* Otimização de queries: Otimizar queries para histórico de conversas.
DevOps e Cloud
* Docker e orquestração: Utilizar Docker e orquestração para deployment em servidores Linux.
* Deploy em cloud privada: Deploy em cloud privada com servidores LINUX.
* Monitoramento: Utilizar Prometheus e Grafana para monitoramento.
Diferenciais
* Experiência com provedores de terceiros: Experiência com provedores de terceiros como Meta (WhatsApp/Instagram) APIs empresariais, Zenvia, Gupshup ou outros gateways de comunicação.
* Linguagem Natural: Conhecimento em Linguagem Natural e Fine-tuning de modelos LLMs.
* Frontend básico: Conhecimento básico em frontend com React/Vue para dashboard de logs.
Responsabilidades do Cargo
* Desenvolver e manter a API: Desenvolver e manter a API de comunicação centralizada.
* Garantir escalabilidade e baixa latência: Garantir a escalabilidade e baixa latência das filas RabbitMQ.
* Implementar webhooks: Implementar webhooks para integração com Typebot/n8n.
* Criar endpoints: Criar endpoints para processamento de IA.
* Monitorar e resolver problemas: Monitorar e resolver problemas nas integrações.