Conhecimentos necessários:
Conhecimento e partilha dos fundamentos do DDD.
Conhecimentos que lhe permitam participar na conceção da arquitetura de sistemas baseados em serviços distribuídos.
Conhecimento profundo dos padrões e arquiteturas de desenvolvimento Java.
Experiência ou conhecimento da arquitetura hexagonal.
Conhecimentos ou experiência com protobuf e gRPC.
Conhecimentos de kafka ou de qualquer outro gestor de filas.
É importante:
Experiência em participar na conceção da arquitetura de sistemas baseados em serviços distribuídos.
Experiência demonstrável em ambientes de execução de alto desempenho e concorrência.
Experiência no desenho e desenvolvimento de APIs.
Experiência demonstrável no desenvolvimento sob o modelo de integração contínua e revisão de código.
Experiência com spring.
Experiência de participação numa equipa Scrum.
Valoriza-se:
Experiência no desenvolvimento em tecnologias cloud.
Experiência na definição de uma estratégia de APIs e conhecimento de especificações standard (OpenAPI, AsyncAPI, RAML, etc).
HARD SKILLS
DDD, Java, SCRUM, API first, Spring, OpenAPI, Maven, CI/CD