Desenvolvedor(a) Backend Sênior | Python, PostgreSQL e Kafka
Agriness · Remoto · Remote · CLT
Recebendo candidaturas · conferida em 14/11
Ficha da vaga
- Modelo
- Remoto
- Onde aceita
- Não informado
- Senioridade
- Sênior
- Salário
- Salário não divulgado
- Contrato
- CLT
Fonte: Gupy · Ver vaga original →
Descrição completa 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çõesEsperamos 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çõesO 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.
Perguntas e respostas sobre a vaga
- Aceita candidatos de onde?
- A vaga não diz.
- Qual o regime de contratação?
- CLT.
- É remota?
- Sim, é remota.
- Informa salário?
- Não, a vaga não divulga.
Nenhuma vaga séria cobra para você se candidatar, e eu nunca peço dado bancário dentro de uma candidatura. O plano pago é cobrado só pelo Asaas, meu parceiro de pagamento.