Java Spring Boot Developer
AI Summary
Develops and maintains Java Spring Boot microservices and REST APIs, implements business logic for performance and resilience, writes unit and integration tests, participates in solution design, collaborates in code reviews, and ensures application observability.
About this role
A Timestamp SI procura talentos que queiram fazer parte de uma equipa dinâmica que tem a ambição de desafiar a inovação e as melhores e mais recentes metodologias e tecnologias.
Java Spring Boot Developer
Responsabilidades
Desenvolver e manter microserviços e APIs REST em Java com Spring Boot.
Implementar e otimizar lógica de negócio com foco em performance, escalabilidade e resiliência.
Desenvolver testes unitários e de integração utilizando JUnit, Mockito e Testcontainers.
Participar no desenho técnico de soluções e definição de arquitetura.
Colaborar com equipas multidisciplinares em code reviews, refinements e resolução de incidentes.
Garantir observabilidade das aplicações através de logs, métricas e tracing.
Contribuir para a documentação técnica e melhoria contínua dos serviços.
Requisitos
Experiência sólida em Java e Spring Boot.
Conhecimentos de arquitetura de microserviços e APIs REST.
Experiência com padrões de resiliência (Retry, Circuit Breaker, Fallback, Idempotência).
Conhecimentos de bases de dados relacionais e/ou NoSQL.
Experiência com Git, CI/CD e boas práticas de desenvolvimento.
Conhecimentos de testes automatizados com JUnit, Mockito e Testcontainers.
Valorizamos
Experiência com Spring Cloud.
Conhecimentos de Docker, Kubernetes e arquiteturas Cloud Native.
Experiência em sistemas distribuídos e arquiteturas event-driven.
Conhecimentos de observabilidade, SRE e monitorização de aplicações.
Experiência em ambientes de elevada disponibilidade e sistemas críticos.
