Submit

Java Developer

Lisboa

Job description

Develop and maintain microservices, APIs, and business logic in Java using Spring Boot, following development best practices as well as the standards defined for the program. Development must be aligned with and oriented toward cloud-native and cloud-agnostic technologies, with a continuous focus on optimization, monitoring, and performance improvement, considering the inherent volume, resilience, and latency requirements.

  • Write unit, integration, and contract tests. Support the QA team in test automation initiatives.
  • Participate in the technical design of solutions alongside architects, ensuring alignment with the defined architecture.
  • Collaborate with cross-functional teams (architecture, QA, SRE, security, business) in refinements, planning sessions, and code reviews, ensuring that code is secure and observable from the outset (logs, tracing, metrics).
  • Contribute to technical documentation (services, APIs, and relevant technical decisions).
  • Analyze incidents/problems in development and QA/certification environments, as well as act as 3rd-line support in troubleshooting and issue resolution.

Requirements

Mandatory:
  • Strong expertise in Java, including concurrency concepts and memory management.
  • Experience with Spring Boot, ideally across the broader Spring ecosystem (preferably Spring Cloud and related Spring technologies).
  • Understanding of distributed architectures, communication patterns (synchronous vs asynchronous), REST APIs, and fault-handling strategies (retries, circuit breakers, fallbacks, idempotency, etc.).
  • Knowledge of geo-distributed, relational, and/or NoSQL databases.
  • Experience with modern development practices (Git, CI/CD, DevSecOps, code review practices, testing tools such as JUnit, Mockito, and Testcontainers).
Nice To Have:

  • Experience in cloud-native environments (containers, Docker/Podman, Kubernetes, 12-factor apps) and high-throughput, low-latency systems.
  • Knowledge of distributed and event-driven architectures.
  • Knowledge of geo-distributed databases, NoSQL, and NewSQL technologies (MongoDB, CockroachDB, etc.).
  • Experience in legacy-to-cloud-native migration projects.
  • Experience with observability practices (centralized logging, metrics, distributed tracing) and SRE principles.


Want to apply?
Position
Name*
Email*
Phone number*
Country*
City*
Linkedin
Faça upload do seu CV* (max. 4MB)
Upload your photo or video (max. 4MB)
Submit