Nesta posição de Senior Backend Engineer, você ajudará a evoluir e escalar serviços de backend, APIs e fluxos de orquestração em um ambiente de nuvem. Você contribuirá para modernizar serviços existentes, migrar de Flask para FastAPI e criar uma arquitetura mais escalável e desacoplada com Azure, com foco em confiabilidade, desempenho e observabilidade.
Responsabilidades
- Apoiar a migração de serviços de Flask para FastAPI, aprimorando manutenção, desempenho e escalabilidade
- Definir e manter especificações de APIs claras e consistentes para as integrações
- Evoluir fluxos de orquestração de múltiplas execuções, da solicitação à integração com Optim-core
- Apoiar a migração de cargas de trabalho para workers baseados em filas no Azure Container Apps, reduzindo a dependência do Azure Machine Learning Studio (AMLS)
- Projetar e implementar APIs para o ciclo de vida das execuções, endpoints de substituição de artigos e mecanismos de persistência de resultados
- Criar e manter serviços de backend confiáveis com Python, FastAPI e Flask
- Implementar e manter pipelines de CI/CD, testes automatizados e práticas de observabilidade
- Identificar e resolver desafios técnicos relacionados à confiabilidade de serviços, integrações e processamento distribuído
- Colaborar com equipes de engenharia e stakeholders na entrega de soluções robustas e sustentáveis
Requisitos obrigatórios
- Experiência sólida em engenharia de software de backend com Python
- Experiência prática com FastAPI e Flask, incluindo desenvolvimento de APIs e migração entre frameworks
- Experiência na criação, documentação e manutenção de especificações de APIs
- Conhecimento de arquitetura de APIs, integração entre serviços e processamento assíncrono
- Experiência com Azure e implantação de aplicações em nuvem
- Conhecimento de arquiteturas baseadas em filas, workers em segundo plano e sistemas distribuídos
- Experiência com testes automatizados, pipelines de CI/CD e observabilidade em serviços de produção
- Conhecimento de persistência de dados, gestão do ciclo de vida de APIs e comunicação confiável entre serviços
- Capacidade de resolver problemas, tomar decisões técnicas bem fundamentadas e trabalhar com autonomia e colaboração
Diferenciais
- Experiência com Azure Container Apps e cargas de trabalho conteinerizadas
- Familiaridade com Azure Machine Learning Studio (AMLS) e sua integração com serviços de backend
- Experiência em desacoplar serviços e migrar arquiteturas fortemente acopladas para processamento assíncrono baseado em filas
- Conhecimento de monitoramento, logs, tracing e diagnóstico de problemas em produção
- Experiência com fluxos de orquestração que envolvam vários serviços ou execuções de processamento
O que esperamos
Esperamos que você contribua para construir serviços de backend escaláveis e confiáveis, fazendo boas escolhas técnicas e colaborando com diferentes equipes de engenharia.
Você terá a oportunidade de participar da modernização de serviços e fluxos de orquestração em nuvem, com atenção à qualidade, à manutenção e à observabilidade das soluções.