Desenvolvedor back-end pleno | apis e nuvem
Summary
Mid-level back-end developer in São Paulo designing, building, and maintaining HTTP APIs in Python (FastAPI, Flask, or Django REST) over PostgreSQL and S3-compatible object storage, plus containerizing services and helping migrate databases, storage, and services to public cloud with infrastructure as code.
Desenvolvimento e manutenção de interfaces de programação (APIs) HTTP sobre banco de dados relacional e
armazenamento de objetos, e participação na migração gradual desses serviços para nuvem pública. A pessoa
contratada trabalha junto à liderança técnica, com autonomia sobre as rotas que constrói.
RESPONSABILIDADES:
- Projetar, implementar e manter APIs HTTP em Python: contrato, versionamento, autenticação, paginação, tratamento de erro e documentação OpenAPI.
- Modelar e consultar dados em PostgreSQL, ler plano de consulta e criar índice quando necessário.
- Ler e gravar em armazenamento de objetos compatível com S3.
- Escrever testes automatizados e manter a integração contínua.
- Empacotar serviços em contêiner e publicá-los.
- Participar da migração de banco de dados, armazenamento e serviços para nuvem pública: infraestrutura como código, segredos, cópia de segurança, monitoramento e controle de custo.
- Manter os serviços existentes em operação durante a transição.
Requisitos:
- Python em produção, três anos ou mais, com um framework web de API — FastAPI, Flask ou Django REST Framework.
- SQL e PostgreSQL: modelagem, junções, índices e migrações.
- Armazenamento de objetos compatível com S3.
- Docker e linha de comando Linux.
- Git e revisão de código em equipe.
- Integração contínua, com GitHub Actions ou ferramenta equivalente.
- Testes automatizados escritos como parte do próprio trabalho.
- Leitura técnica em inglês.
DESEJÁVEIS
- Produção em uma nuvem pública grande — AWS, Google Cloud ou Azure — em qualquer nível.
- Infraestrutura como código, com Terraform ou ferramenta equivalente.
- Observabilidade: métricas, registros estruturados e rastreamento distribuído.
- Filas e orquestração de tarefas em lote.
- TypeScript e Next.js, para integração com a camada web.
- Inteligência artificial e aprendizado de máquina, em qualquer grau: conta como bônus e não substitui
nenhum requisito obrigatório.
Benefícios
Inclusos no pacote de remuneração + férias remuneradas.