Na CI&T, você fará parte de uma equipe que desenvolve soluções para transformar a inteligência artificial em impacto real nos negócios. Como Desenvolvedor(a) Backend Sênior, você contribuirá para a evolução de uma plataforma corporativa de IA, criando serviços escaláveis e resilientes para processar tarefas de forma assíncrona. Se você reside na Região Metropolitana de Campinas, deverá comparecer aos escritórios da cidade conforme a política de frequência vigente.
Responsabilidades
- Desenvolver e evoluir serviços backend em Python para orquestração e processamento de tarefas distribuídas
- Implementar filas, workers e mecanismos de controle de execução, priorizando confiabilidade, idempotência e eficiência
- Integrar serviços ao ecossistema Microsoft Azure e Kubernetes
- Aplicar práticas de testes automatizados, observabilidade e escalabilidade orientada à demanda
- Colaborar com as equipes de arquitetura e engenharia da Plataforma de IA, discutir decisões técnicas e participar de revisões de código
- Contribuir para cenários de execução assíncrona de agentes de IA e integração com modelos de linguagem
Requisitos obrigatórios
- Experiência sólida em desenvolvimento backend com Python
- Experiência prática com mensageria e filas, como Azure Service Bus, RabbitMQ ou similares, incluindo confirmação de mensagens, retentativas, filas de mensagens não processadas, ordenação, idempotência e entrega pelo menos uma vez
- Experiência com Redis para estado, contadores e controle de concorrência
- Conhecimento de Kubernetes (AKS), incluindo Jobs, eventos e ciclo de vida de pods
- Prática com desenvolvimento orientado a testes (TDD) e testes automatizados de integração e falha
- Conhecimento de KEDA e escalabilidade por demanda
- Capacidade de projetar sistemas resilientes a falhas e explicar decisões técnicas
- Boa comunicação e disponibilidade para atuar na equipe do cliente, com revisão do time do Einstein
Diferenciais
- Experiência com plataformas de execução de agentes de IA ou chamadas a modelos de linguagem com limite de taxa, como LiteLLM
- Vivência com OpenTelemetry e observabilidade de filas e workers
- Experiência com padrões outbox, consumidores concorrentes e reconciliação de estado distribuído
O que esperamos
Esperamos que você tenha autonomia técnica, consiga analisar problemas complexos e propor soluções robustas. Sua colaboração e comunicação serão importantes para apoiar as decisões de engenharia e a evolução da plataforma.