Start Your Search Here

Job Search

Peoplenect

Brazil / Global

Desenvolvedor(a) Fullstack Sênior

Job Description

Período: 6 meses, com possibilidade de extensão

Requisitos Resumo da vaga Buscamos uma pessoa desenvolvedora fullstack sênior para o time de Novos Canais, com duas frentes de igual peso: levar o agente de vendas (shopping agent) para o site e para dentro do app da Raia e da Drogasil, e manter e evoluir os serviços que o time já opera e os que ainda vai criar.

No dia a dia, a pessoa vai construir a experiência de chat em React, no site, e React Native, no app, e desenvolver features, correções e melhorias nos serviços Node/TypeScript (NestJS) do time. Experiência com LLM em produção é obrigatória; Python e o ecossistema de WhatsApp são diferenciais.

O que a pessoa vai fazer O tempo se divide entre levar o bot ao site e ao app e evoluir os serviços do time; nenhuma das frentes é secundária.

Construir o chat do bot no site e no app: React no site e React Native embarcado no app, com mensagens em tempo real, componentes ricos (carrossel de produtos, listas, botões, PIX, formulários) e estados de erro, reconexão e histórico.

Integrar o chat à sessão do usuário: usuário logado, carrinho e pedido compartilhados entre site, app e conversa.

Manter e evoluir os serviços do time

Trabalhar com os times do site e do app para definir como o bot entra na navegação, no design system e no pipeline de publicação das lojas.

Cuidar do que vai para produção: testes, observabilidade no Datadog, deploy via GitLab CI e ArgoCD, participação em investigação de incidentes.

Documentar enquanto mexe: módulos, regras de negócio e ADRs no mesmo MR da mudança.

Requisitos obrigatórios React em produção: hooks, gerenciamento de estado, componentização e testes.

React Native em produção, com noção de módulos nativos.

Node.js com NestJS (ou Express com arquitetura equivalente): APIs REST, injeção de dependência, validação de DTO.

GraphQL: desenho de schema, resolvers e consumo no front (Apollo ou similar).

Observabilidade: logs, métricas e tracing distribuído (Datadog ou similar), e uso disso para investigar problemas em produção.

Comunicação em tempo real: SSE ou WebSocket, com reconexão e reentrega.

Dados, mensageria e cache: MongoDB ou banco similar, fila (RabbitMQ ou similar) e Redis.

Git e MR: revisão de código, CI e deploy em ambiente containerizado (Docker/Kubernetes).

Uso de LLM em produção (AWS Bedrock, OpenAI, Anthropic Claude, Gemini, Llama ou similar): integração via API, prompts, tool calling, avaliação de qualidade, latência e custo.

Esperamos senioridade: autonomia para decidir arquitetura entre site, app e serviços, conduzir a entrega até produção e apoiar o time em revisão de código.

Diferenciais: Agentes com LangGraph/LangChain: tools, estado de conversa, memória e retry.

UX de chat com IA: streaming de resposta, indicador de digitação, tratamento de resposta lenta.

WhatsApp Flows: formulários nativos, endpoint de dados e criptografia do payload.

Mensagens interativas (listas, botões, catálogo) e janela de 24 horas.

Outros Varejo ou e-commerce: carrinho, checkout, pagamento PIX.

Serviços - Node.js, TypeScript, NestJS, GraphQL (Apollo)

Dados e mensageria - RabbitMQ (Amazon MQ), Redis, MongoDB

Infra e operação - Docker, Kubernetes (EKS), ArgoCD, Terraform, GitLab CI, Datadog

#J-18808-Ljbffr
Candidatar-se Now

Similar Opportunities

View all jobs