Submit

Java Technical Lead

Lisboa

Job description

You will be responsible for leading the design, development, and delivery of Java-based applications while guiding engineering teams on technical best practices.

  • Act as the technical focal point of the project
  • Maintain and evolve the cloud-native architecture of the solution, based on microservices, APIs, and event-driven patterns, ensuring cloud agnosticism and support for Active-Active topologies, with a critical and constructive mindset
  • Ensure that developments are aligned with the defined architecture, from solution design through to production deployment
  • Conduct regular code reviews, promoting engineering best practices, clean code, and automated testing, ensuring overall solution quality
  • Define and manage technical debt, prioritizing critical fixes and refactoring initiatives
  • Ensure non-functional quality attributes, including performance, resilience, security, observability, and platform scalability
  • Support the design of high-availability strategies (active-active), data consistency, and disaster recovery
  • Promote technical documentation (architecture, decisions, standards, development guidelines) and ensure its continuous update

Requirements

  • Expertise in Java: deep knowledge of Java (recent versions) and solid experience with Spring Boot (ideally also Spring Cloud).
  • Cloud-Native Architect: proven experience in designing distributed systems, microservices patterns, event-driven architectures, containers, and container orchestration.
  • Strong knowledge of microservices management and patterns (circuit breaker, saga, retries, API gateway, service discovery, observability patterns, service mesh, REST, gRPC, etc.).
  • Practical experience with event-driven architectures and messaging/streaming technologies (Pulsar, Kafka, RabbitMQ, or similar technologies for asynchronous processing).
  • Knowledge of active-active topologies, geo-distribution, fault tolerance, and high-availability design.
  • Experience with distributed databases and database engines (SQL and/or NoSQL), as well as data consistency models (eventual consistency, strong consistency, compensation patterns).
  • Solid understanding of application and API security (authentication/authorization, OAuth2/OpenID Connect, secrets management, hardening).
  • Experience with Continuous Integration/Continuous Delivery (CI/CD) tools and DevOps practices.

Nice to Have:

  • Experience in migration projects from legacy systems to cloud-native architectures.
  • Experience with observability (centralized logging, metrics, distributed tracing) and SRE practices.
  • Previous experience with payment solutions, instant payments, or mission-critical financial systems.
  • Knowledge of standards and formats in the payments domain (e.g., ISO 20022, SEPA Instant).
  • Certifications in Cloud and/or Cloud Architecture and/or Kubernetes.




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