Descrição da Vaga
Na Agriness, buscamos uma pessoa desenvolvedora sênior para atuar com Python, PostgreSQL e Kafka. Você será responsável por evoluir e sustentar o serviço que recebe eventos de granjas, garantindo a consistência e calculando os dados que alimentam os indicadores de produtores de suínos e aves. O desafio principal é a correção de regras de negócio densas, lidando com eventos duplicados ou fora de ordem e reprocessamentos que não podem perder nem duplicar dados. Você trabalhará com o Tech Lead de Dados e o time, conduzindo entregas de ponta a ponta, da investigação à correção em produção, sempre com testes.
Responsabilidades
- 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
- ✓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.
- ✓Conhecimento em Docker e Git no fluxo de trabalho.
- ✓Inglês para leitura técnica.
- ✓Comunicação clara de decisões, riscos e resultados.
- •Conhecimento/experiência em Kafka em produção.
- •Conhecimento/experiência em MongoDB.
- •Conhecimento/experiência em testes baseados em propriedades (Hypothesis ou similar).
- •Conhecimento/experiência em Kubernetes, GitOps (ArgoCD) e gestão de segredos (Vault).
- •Conhecimento/experiência em observabilidade com Grafana, Loki e Prometheus.
- •Conhecimento/experiência em 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.
Categorias
Sobre a Empresa
Mais vagas na 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.[Ver Mais]
Informações Adicionais
Você será redirecionado para o site da empresa
Vagas Relacionadas
Desenvolvedor Baixa Plataforma - Java
Certsys
Application Security Consultant
Conviso Application Security
Especialista de Desenvolvimento VTEX
Quality Digital
Desenvolvedor(a) Backend Sênior (Golang) | Sistemas de Pagamentos
H&W Publishing
Desenvolvedor Python Sr
MaisTODOS
Analista de Code Review | Segurança de Aplicações
MTP Métodos e Tecnologia