Sobre a posição
Buscamos um(a) Senior Backend Engineer com forte experiência em Python para desenvolver serviços backend responsáveis por processamento, validação, transformação de dados e integrações da plataforma.
O profissional atuará principalmente em componentes de business logic, file processing, data processing, background jobs e integrações, trabalhando de forma próxima aos times de API, Front-End, Data e Platform.
Contexto do projeto: processamento de arquivos, validação, transformação de dados, background jobs e integrações com a camada de APIs e plataformas corporativas.
Principais responsabilidades
- Desenvolver e manter serviços backend em Python.
- Implementar regras de negócio e componentes de processamento de dados.
- Desenvolver rotinas para parsing de arquivos, validação, transformação de dados, matching, processamento batch e geração de outputs.
- Construir workers e background jobs para processamento assíncrono.
- Implementar mecanismos de retry, idempotência e tratamento estruturado de erros.
- Trabalhar com grandes volumes de registros e processamento de arquivos.
- Desenvolver integrações com APIs REST e serviços internos.
- Integrar aplicações com PostgreSQL e outras fontes de dados.
- Trabalhar com storage de arquivos e objetos.
- Criar serviços desacoplados, testáveis e observáveis.
- Desenvolver testes unitários, de integração e regression tests.
- Investigar problemas de performance, concorrência e processamento.
- Participar de decisões arquiteturais e code reviews.
- Trabalhar em colaboração com API Engineers para definir contratos de integração.
- Colaborar com Platform/DevOps para deployment, logging, monitoring e scaling dos serviços.
Requisitos técnicos obrigatórios
- Experiência sólida com Python em ambiente de produção.
- Experiência no desenvolvimento de aplicações backend e serviços distribuídos.
- Forte conhecimento de orientação a objetos, design patterns, clean code e princípios SOLID.
JOB DESCRIPTION
- Experiência com frameworks Python para backend, como FastAPI, Flask, Django / Django REST Framework ou equivalentes.
- Experiência com PostgreSQL e SQL.
- Experiência com processamento de dados e arquivos.
- Conhecimento de aplicações assíncronas e background workers.
- Experiência com integração via REST APIs.
- Testes automatizados com frameworks como pytest.
- Experiência com Docker.
- Experiência com Git e pipelines CI/CD.
Diferenciais
- Experiência com Celery, Redis, RabbitMQ, Kafka, job queues ou event-driven architectures.
- Azure Blob Storage ou object storage equivalente.
- Azure / AKS / Kubernetes.
- Databricks e ETL ou data pipelines.
- Manipulação e transformação de arquivos estruturados e semiestruturados.
- Processamento batch de grandes arquivos.
- Observabilidade utilizando Datadog.
- Implementação de estratégias de retry, circuit breaker e resiliência.
- Experiência com geração ou manipulação de PDFs e documentos.
Perfil esperado
Buscamos um profissional capaz de transformar requisitos funcionais complexos em componentes backend simples, resilientes e testáveis, com forte capacidade de investigação técnica e autonomia para trabalhar em cenários onde nem todas as respostas estarão definidas inicialmente.
Idioma
Inglês avançado obrigatório. O profissional deve ter autonomia para:
- participar de reuniões técnicas e refinamentos;
- conduzir architecture discussions e troubleshooting;
- produzir e consumir documentação técnica;
- interagir diariamente com engenheiros e stakeholders internacionais.