Skip to content

Search jobs inside your AI agent.

Grok Bot

Connect

emagine

NewBe an early applicant

Java Developer

Posted
Discussion

Description

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.

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →