Backend Developer (Python) - COM INGLÊS - Remoto
Summary
Builds scalable FastAPI services in Python that expose data models and ML models on Databricks, integrating with Azure and MLOps tooling for a global fintech team.
Resumo da Vaga
Estamos em busca de um(a) desenvolvedor(a) backend Python qualificado(a), com sólida experiência em desenvolvimento de aplicações backend, para integrar nossa equipe. A função envolve liderar o desenvolvimento de aplicações baseadas em FastAPI para execução de modelos de dados em larga escala, utilizando a plataforma Databricks. O(a) candidato(a) ideal terá uma forte base em desenvolvimento backend, conhecimentos fundamentais em modelos de Ciência de Dados e experiência com soluções em nuvem para impulsionar a tomada de decisões orientada por dados e a inovação no portfólio.
Principais competências
- Python
- Framework FastAPI
- Desenvolvimento de APIs REST
- Modelos Pydantic
- Programação assíncrona
- Implementação modular
- Autenticação e autorização
- Tratamento de erros e logging
- Documentação
- Azure DevOps
- Controle de versão com Git
- Metodologias ágeis, Scrum
- Microsoft Azure
- Databricks e Delta Lake
Requisito mandatório
- Inglês avançado/fluente – atuar com time global
Principais Responsabilidades
- Projetar, desenvolver e manter serviços backend escaláveis e APIs REST utilizando Python e FastAPI.
- Desenvolver e integrar APIs que disponibilizem modelos estatísticos, serviços analíticos e soluções de Machine Learning para aplicações frontend e sistemas externos.
- Colaborar com cientistas de dados e stakeholders de negócio para colocar modelos computacionais e estatísticos em produção.
- Integrar serviços backend com componentes da plataforma Azure, incluindo Azure Data Lake Storage, Databricks Delta Lake e Azure DevOps.
- Projetar e implementar mecanismos seguros de autenticação, autorização e segurança de APIs.
- Desenvolver código reutilizável, modular e de fácil manutenção, seguindo boas práticas de engenharia de software e padrões de codificação.
- Otimizar o desempenho, a escalabilidade e a confiabilidade das aplicações para cargas de processamento de grandes volumes de dados.
- Implementar testes automatizados, incluindo testes unitários utilizando pytest.
- Colaborar com desenvolvedores frontend para garantir uma integração fluida entre interfaces baseadas em React e os serviços backend.
- Desenvolver e manter pipelines de CI/CD para automatizar os processos de implantação e entrega contínua das aplicações.
- Trabalhar com MLflow e frameworks de MLOps para suportar a implantação, versionamento, monitoramento e gerenciamento do ciclo de vida dos modelos.
- Participar de revisões de código, discussões de design técnico e atividades de planejamento de arquitetura.
- Criar e manter documentação técnica, especificações de APIs e runbooks operacionais.