Estamos à procura de um Senior Software Engineer para reforçar a nossa equipa e apoiar o desenvolvimento de soluções tecnológicas escaláveis, seguras e orientadas à performance. Procuramos alguém com forte experiência técnica, capacidade de orientar colegas e contribuir para decisões arquiteturais que impactam diretamente milhares de utilizadores.
Se tens espírito crítico, paixão por engenharia de software e vontade de trabalhar num ambiente colaborativo e de aprendizagem contínua, esta oportunidade pode ser ideal para ti.
O que oferecemos?
Ao integrares a nossa equipa como Senior Software Engineer, vais assumir um papel central na definição e evolução de soluções críticas, com impacto direto no negócio e nos utilizadores.
Neste sentido, oferecemos:
- Regime de trabalho híbrido com horário flexível, promovendo autonomia e equilíbrio;
- Participação ativa em decisões técnicas e no desenho de soluções, com influência real na arquitetura e direção tecnológica;
- Elevado grau de autonomia, com espaço para inovação e introdução de novas abordagens tecnológicas;
- Ambiente colaborativo e orientado à partilha, onde o mentoring e o crescimento das equipas fazem parte da cultura;
- Projetos desafiantes e de larga escala, com impacto significativo e complexidade técnica relevante;
- Oportunidades de progressão para funções de liderança, como Tech Lead ou Arquiteto.
Qual a função?
Como Senior Software Engineer, serás responsável por liderar tecnicamente o desenvolvimento de soluções backend, garantindo qualidade, escalabilidade e alinhamento com as melhores práticas.
No teu dia a dia, irás:
- Desenvolver e evoluir serviços backend críticos, utilizando C# e tecnologias do ecossistema .NET;
- Desenhar soluções escaláveis, resilientes e cloud-native, contribuindo ativamente para a arquitetura dos sistemas;
- Promover e liderar boas práticas de engenharia, incluindo Clean Code, princípios SOLID, automação, testes e observabilidade;
- Conduzir code reviews e orientar developers juniores e mid-level, contribuindo para o crescimento técnico da equipa;
- Desenhar, implementar e otimizar pipelines de CI/CD, garantindo eficiência e qualidade no ciclo de desenvolvimento;
- Colaborar em equipas Agile/Scrum, trabalhando de forma próxima com stakeholders técnicos e de negócio;
- Diagnosticar e resolver problemas complexos de performance, propondo melhorias contínuas;
- Explorar e introduzir novas tecnologias, padrões e boas práticas, contribuindo para a evolução tecnológica;
- Propor melhorias na arquitetura e nos sistemas existentes, garantindo sustentabilidade e escalabilidade a longo prazo.
Stacks tecnológicos:
C#, .NET Core, Azure, Bases de dados relacionais e não relacionais, REST APIs, Docker, Git, CI/CD
Requisitos
Experiência sólida em desenvolvimento .NET
8+ anos de experiência com C# e .NET, incluindo desenvolvimento de APIs REST e integrações complexas.
Arquitetura e sistemas distribuídos
Experiência com arquiteturas distribuídas (ex: mensageria) e colaboração com equipas de arquitetura na definição de soluções.
Bases de dados
Conhecimentos avançados de bases de dados relacionais e não relacionais.
Cloud e práticas de engenharia
Experiência com Azure, CI/CD, Git, containers e pipelines de automação, promovendo boas práticas de engenharia de software.
Liderança técnica e mentoria
Capacidade de trabalhar com autonomia, liderar tecnicamente iniciativas e apoiar o crescimento da equipa através de mentoria.
Comunicação e inglês
Boa comunicação com diferentes stakeholders e bons conhecimentos de inglês (falado e escrito).
Pontos extra:
- Certificações Azure, AWS e/ou GCP.