Requirements
- Licenciatura ou mestrado em Engenharia informática ou similar
- Mais de 5 anos de experiência em desenvolvimento com Python
- Mais de 2 anos de experiência em arquitectura de software empresarial
- Experiência sólida com frameworks como Django, FastAPI ou Flask;
- Conhecimentos de APIs RESTful e integrações com bases de dados (PostgreSQL, MySQL, MongoDB, etc.);
- Familiaridade com Docker, Git, CI/CD pipelines e cloud (AWS, Azure ou GCP);
- Experiência com testes automatizados (pytest, unittest) e boas práticas de Clean Code;
- Experiência em asynchronous messaging
- Conhecimentos de microservices design patterns
- Proatividade em propor e desenhar soluções para resolver problemas
- Proatividade em sugerir melhorias nas plataformas e/ou ferramentas para ajudar no trabalho do dia a dia
- Capaz de adaptar o discurso aos vários stakeholders com quem interage (negócio, engenharia, etc.)
Role:
- Conceber, desenvolver e otimizar aplicações em Python;
- Garantir qualidade, performance e segurança do código;
- Participar em decisões técnicas e arquiteturais;
- Colaborar com equipas multidisciplinares (DevOps, QA, Data, Suporte, Produto);
- Escrever testes automatizados e documentação técnica.
- Tem conhecimento profundo sobre o ambiente tecnológico (interno e externo), a análise das especificidades/requisitos do negócio e os requisitos técnicos (performance, escalabilidade, segurança, usabilidade, manutenção, integração, deployment, etc), fornecendo uma orientação à equipa de Delivery sobre como enquadrar as soluções/produtos no modelo de arquitetura empresarial, de forma sustentada.
- Consegue visualizar as implicações cruzadas da sua decisão a todos os nÃveis técnicos.
- Em parceria com o Technical Lead/Principal Engineer, define o stack tecnológico, a framework de colaboração (standards e processos) e acompanha o desenvolvimento da solução.
- Identifica e analisa os riscos e constrangimentos tecnológicos da solução.
Valorizamos
- Experiência em ambientes ágil (Scrum/Kanban);
- Conhecimentos de microserviços e arquitetura orientada a eventos;
- Noções de DevOps e monitorização (Grafana, Prometheus, etc.);
- Experiência em Data Engineering ou Machine Learning é um plus.