Desenvolvedor(a) Backend Sênior | Python, PostgreSQL e Kafka
Agriness · Brasil
Publicada há 1 hora
Sobre a vaga
Na Agriness, nossos sistemas transformam os registros feitos todos os dias nas granjas em indicadores que apoiam as decisões de produtores de suínos e aves. Buscamos uma pessoa desenvolvedora sênior, com base forte em Python, PostgreSQL e Kafka, para evoluir e sustentar o serviço que recebe esses eventos, garante a consistência deles e calcula os dados que alimentam os indicadores.
Aqui o desafio não é volume, é correção: regras de negócio densas, eventos que chegam duplicados ou fora de ordem e reprocessamentos que não podem perder nem duplicar dados. Você vai trabalhar com o Tech Lead de Dados e com o time, conduzindo entregas de ponta a ponta, da investigação à correção em produção, sempre com teste.
Esperamos que a pessoa possa:
- Desenvolver e manter um serviço em Python que consome eventos do Kafka e grava e transforma dados em PostgreSQL;
- Escrever, revisar e otimizar SQL de cálculo e agregação, avaliando desempenho e impacto em tabelas grandes;
- Garantir a consistência do fluxo de eventos: controle de offset, idempotência, duplicidade, ordem e reprocessamento;
- Investigar incidentes e inconsistências em produção com logs, métricas e alertas, encontrar a causa e corrigir com testes de regressão;
- Conduzir reprocessamentos, recálculos e migrações de dados históricos com as ferramentas do serviço, com cuidado com o ambiente de produção;
- Revisar o código do time, inclusive código escrito com apoio de IA, e ter o seu revisado;
- Documentar fluxos, decisões e procedimentos de diagnóstico.
O que é essencial que você apresente:
- Experiência sólida com Python em produção, em serviços, workers ou pipelines mantidos ao longo do tempo;
- SQL avançado em PostgreSQL: consultas longas com CTEs, funções de janela e agregações, upsert e leitura de plano de execução;
- Conhecimento de transações e concorrência no banco: níveis de isolamento, travas e o que acontece quando dois processos escrevem ao mesmo tempo;
- Experiência com Kafka ou outra plataforma de mensageria (RabbitMQ, SQS, Pub/Sub), entendendo offsets, duplicidade e reprocessamento;
- Testes automatizados com pytest, incluindo testes com banco e mensageria reais;
- Experiência investigando e corrigindo problemas em produção;
- Docker e Git no fluxo de trabalho;
- Inglês para leitura técnica;
- Comunicação clara de decisões, riscos e resultados.
Você vai ganhar destaque se tiver conhecimento/experiência em:
- Kafka em produção;
- MongoDB;
- Testes baseados em propriedades (Hypothesis ou similar);
- Kubernetes, GitOps (ArgoCD) e gestão de segredos (Vault);
- Observabilidade com Grafana, Loki e Prometheus;
- Arquitetura orientada a eventos;
- Uso de assistentes de IA no desenvolvimento, com revisão crítica do que é gerado;
- Interesse ou vivência no agronegócio.
Leu e ficou na dúvida? A nota responde.
Ver minha nota