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

Agriness · via Himalayas ·

TypeFull-time job
LocationBrazil
Posted2 hours ago
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, paraevoluir e sustentar o serviço que recebe esses eventos, garante a consistência deles e calcula os dadosque 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 nemduplicar dados.Você vai trabalhar com o Tech Lead de Dados e com o time, conduzindo entregas de ponta a ponta, dainvestigaçã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 transformadados em PostgreSQL;

Escrever, revisar e otimizar SQL de cálculo e agregação, avaliando desempenho e impacto emtabelas grandes;

Garantir a consistência do fluxo de eventos: controle de offset, idempotência, duplicidade, ordem ereprocessamento;

Investigar incidentes e inconsistências em produção com logs, métricas e alertas, encontrar acausa e corrigir com testes de regressão;

Conduzir reprocessamentos, recálculos e migrações de dados históricos com as ferramentas doserviç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 longodo 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 queacontece 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.

Originally posted on Himalayas
backend-engineer software-engineer data-engineer
Apply on Himalayas →

Job sourced from Himalayas. Applications happen directly on the original platform — we never collect your data.