Desenvolvedor Python/Django

PJ, RJ Remote

A Valora é uma plataforma de precificação dinâmica para o transporte rodoviário de passageiros. Nossos parceiros são empresas de ônibus que vendem milhões de passagens por ano, e o preço de cada assento afeta diretamente sua rentabilidade.

Buscamos uma pessoa Desenvolvedora Backend para atuar na evolução da nossa plataforma, trabalhando principalmente com Python e Django. O backend principal é uma aplicação Django 5.2 em Python 3.12, responsável por grande parte do fluxo de precificação das viagens. É um sistema maduro, com aproximadamente 86 mil linhas de Python, 395 migrations, 123 arquivos de teste e 74 tasks Celery. Boa parte do trabalho envolve ler código existente, formular hipóteses, investigar problemas e alterar o sistema com segurança. A cobertura de testes é consistente e a suíte de regressão faz parte do fluxo padrão de desenvolvimento.

Um dos principais desafios da posição será construir, junto com o time, o novo motor de estratégias de precificação, incluindo a criação automática de viagens. A missão envolve modelar regras de ativação, serviços e rotas, períodos de vigência e conflitos entre diferentes regras. Você fará parte de um time pequeno e bastante próximo, com trabalho pareado, troca constante de raciocínio e participação direta nas decisões técnicas. O CTO atua de forma hands-on no código.

Atividades

  • Desenvolver e evoluir funcionalidades de backend utilizando Python e Django
  • Trabalhar na construção do novo motor de estratégias de precificação
  • Implementar regras de negócio relacionadas à ativação de estratégias, serviços, rotas e períodos de vigência
  • Desenvolver a criação automática de viagens
  • Modelar e evoluir entidades, relacionamentos e regras utilizando Django ORM
  • Construir e otimizar QuerySets, utilizando recursos como select_related e prefetch_related
  • Criar e gerenciar migrations do Django
  • Desenvolver e manter APIs utilizando Django REST Framework
  • Trabalhar com ViewSets, serializers aninhados, custom actions e permissões
  • Desenvolver e manter tarefas assíncronas utilizando Celery
  • Criar tarefas idempotentes, observáveis e com políticas de retry
  • Desenvolver e manter testes automatizados e atuar sobre a suíte de regressão
  • Trabalhar com PostgreSQL, incluindo modelagem e otimização de queries em tabelas de grande volume
  • Investigar problemas em código existente, formular hipóteses e implementar soluções com segurança
  • Participar de code reviews, pull requests e discussões técnicas
  • Trabalhar em sessões de pareamento e na construção conjunta de soluções
  • Contribuir para decisões técnicas e para a evolução da arquitetura do backend
  • Trabalhar em conjunto com o time para compreender regras de negócio e transformá-las em soluções técnicas

 

Requirements
  • Experiência profissional sólida com Python e desenvolvimento backend
  • Experiência com Django e Django ORM
  • Conhecimento de QuerySets, select_related, prefetch_related e migrations
  • Experiência com Django REST Framework
  • Conhecimento de ViewSets, serializers aninhados, custom actions e permissões
  • Experiência com Celery e desenvolvimento de tarefas assíncronas
  • Conhecimento de idempotência, observabilidade e políticas de retry em tarefas assíncronas
  • Experiência com testes automatizados e disciplina de regressão
  • Experiência com PostgreSQL
  • Conhecimento de modelagem de dados e otimização de queries
  • Capacidade de trabalhar com tabelas de grande volume de dados
  • Capacidade de ler, compreender e evoluir código existente
  • Boa comunicação e capacidade de verbalizar o raciocínio durante a resolução de problemas
  • Capacidade de trabalhar de forma colaborativa e pareada
  • Abertura para receber e trocar direcionamento técnico


Diferenciais

  • Experiência com Redis e estratégias de cache
  • Experiência com Docker
  • Experiência com Kubernetes em produção
  • Experiência com BigQuery e dbt
  • Experiência com consolidação ou migração entre bancos de dados
  • Experiência com integrações com APIs de terceiros
  • Interesse ou experiência com desenvolvimento frontend
Benefits
  • Bônus de fim de ano equivalente a 1 remuneração.
  • Plano de saúde com coparticipação.
  • TotalPass.
  • 4 semanas de ausência remunerada por ano 
  • Day off no aniversário.
  • Acesso à Udemy.
  • Trilha de carreira documentada, com avaliação semestral.