Pular para o conteúdo principal

Desenvolvedor(a) Backend Sênior | Python, PostgreSQL e Kafka



Descrição da 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.

Responsabilidades e atribuições

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.

Requisitos e qualificações

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.

Etapas do processo

  1. Etapa 1: Cadastro
  2. Etapa 2: Entrevista People
  3. Etapa 3: Entrevista Técnica
  4. Etapa 4: Contratação

Somos a Agriness 🐷💙

Unimos tecnologia e gestão orientada a eficiência produtiva para acelerar a produção animal em mais de 30 países. Estamos ao lado dos nossos clientes impulsionando a aceleração dos resultados com tecnologia, métodos, gestão e disciplina. Nosso desafio é levar a Agriness para o mundo para tornar o agro cada vez mais eficiente e sustentável.


Vem com a gente nessa missão!