Java Developer
Summary
Senior engineer on a Unified Commerce team building Java microservices with a React front end, leading IAM initiatives (Keycloak, Okta, OAuth2/OIDC), setting architecture and security standards, reviewing code, and mentoring engineers. Hybrid in Lisbon with 3 office days; candidates must already reside in Portugal.
We are looking for a Senior Java / React Engineer to join a Unified Commerce team, contributing to the design and delivery of modern, scalable, and secure digital solutions.
This role combines hands-on development, architectural decision-making, technical leadership, and Identity & Access Management (IAM) expertise. You will work closely with product owners, architects, and engineering teams to shape the technical direction of strategic products.
Key Responsibilities
Design and implement complex Java microservices.
Define and promote architectural standards, coding best practices, and security guidelines.
Lead IAM initiatives, including:
Keycloak configuration and realm design
Okta federation
OAuth2 / OIDC authentication flows
Drive technical discussions with stakeholders and represent the engineering team.
Identify and resolve scalability, performance, and security challenges.
Lead code reviews and software quality initiatives.
Promote the adoption of tools such as SonarQube and Snyk.
Mentor and support junior and mid-level engineers.
Produce technical documentation, ADRs, and operational runbooks.
Requirements
Must Have
Strong experience with Java and React.
Experience building and maintaining Microservices Architectures.
Solid understanding of IAM, OAuth2, OIDC, Keycloak, and Okta.
Experience with software architecture and design patterns.
Strong communication skills in both English and Portuguese (C1 level).
Must be currently residing in Portugal.
The required English and Portuguese proficiency level is C1.
The location is Lisbon, with 3 days in the office. Candidates must reside in Portugal.


