Com o objetivo de reforçar o Departamento de Desenvolvimento Core de um cliente de referência no setor de Pagamentos, e no âmbito do desenho e desenvolvimento de uma nova solução construída de raiz, estamos a recrutar um Java Tech Lead com o seguinte perfil:
Obrigatório: Java, Spring Boot, arquiteturas de microserviços (backend), MongoDB, messaging e experiência em setups/sistemas geo-distribuídos.
Requisitos:
- Formação superior em Engenharia Informática ou similar;
- Experiência obrigatória em projetos de Java e cloud‑native, com liderança técnica;
- Domínio avançado de Java (versões recentes) e experiência sólida com Spring Boot (idealmente também Spring Cloud);
- Experiência comprovada em arquiteturas Cloud‑Native, sistemas distribuídos, microsserviços e padrões event‑driven;
- Conhecimento de containers e orquestração (Kubernetes ou equivalente);
- Forte domínio de padrões de microsserviços: circuit breaker, saga, retries, API gateway, service discovery, service mesh, REST, gRPC, entre outros;
- Experiência prática com mensageria/streaming (Kafka, Pulsar, RabbitMQ, etc.);
- Conhecimentos de topologias ativo‑ativo, geo‑distribuição, tolerância a falhas e alta disponibilidade;
- Experiência com bases de dados distribuídas (SQL/NoSQL) e modelos de consistência (eventual, strong, compensação);
- Sólidos conhecimentos de segurança aplicacional e APIs (OAuth2/OIDC, gestão de segredos, hardening);
- Experiência em observabilidade (logging centralizado, métricas, tracing) e práticas SRE;
- Experiência em pagamentos, instant payments ou sistemas financeiros de missão crítica;
- Conhecimento de padrões como ISO 20022 e SEPA Inst;
- Certificações em Cloud, Cloud Architecture e/ou Kubernetes (serão valorizadas);
- Forte capacidade de comunicação, mentoria, rigor técnico e espírito colaborativo.
Função:
- Ser o ponto focal técnico do projeto, apoiando a Direção e Product Owners em decisões estratégicas de tecnologia e roadmap;
- Desenhar, definir e evoluir a arquitetura cloud‑native da solução, baseada em microserviços, APIs e padrões event‑driven, assegurando independência de fornecedor (cloud‑agnostic) e suporte a topologias ativo‑ativo;
- Garantir o alinhamento entre desenvolvimento e arquitetura, desde a conceção das soluções até à entrada em produção;
- Conduzir code reviews regulares, promovendo boas práticas de engenharia, clean code e testes automatizados, assegurando a qualidade técnica da plataforma;
- Gerir e priorizar a dívida técnica, identificando refactors críticos e garantindo a evolução sustentável do produto;
- Assegurar requisitos não funcionais como performance, resiliência, segurança, observabilidade e escalabilidade;
- Apoiar o desenho de estratégias de alta disponibilidade, consistência de dados e planos de recuperação de desastre;
- Promover e manter documentação técnica atualizada, incluindo arquitetura, decisões, padrões e guias de desenvolvimento.
Regime de trabalho:
- Híbrido, 3 dias por semana em Alfragide.