Senior Full-Stack Software Developer
About the Company: Our client is a global technology company specialising in digital identity, authentication, transaction security and anti-fraud solutions. Its technology enables secure digital interactions and trusted transactions for organisations across sectors including banking, financial services, healthcare and professional services.
About the Role: We are looking for a Senior Full-Stack Software Developer to design, build and maintain scalable backend services and web applications used in customer-facing environments. The role involves working across backend, frontend, databases and cloud-native technologies, with a strong focus on identity and access management.
Key Responsibilities:
- Develop backend services and RESTful APIs using Java.
- Build and maintain web user interfaces integrated with backend systems.
- Design and develop scalable, database-driven applications.
- Contribute to technical architecture and design discussions.
- Participate in code reviews and maintain high engineering standards.
- Collaborate with cross-functional teams to deliver reliable, high-quality software.
Key Requirements:
- 7+ years of experience in software product development, preferably involving customer-facing systems at scale.
- Strong experience in Identity & Access Management (IAM).
- Hands-on knowledge of authentication and authorization protocols including OpenID Connect (OIDC), SAML and OAuth 2.0.
- Strong experience with Java, REST APIs and relational/NoSQL databases.
- Practical experience designing and implementing microservices.
- Familiarity with modern frontend frameworks.
- Hands-on experience with Docker and cloud-based deployments.
- Exposure to Kubernetes and cloud-native environments.
- Experience using AI-assisted coding tools.
What We're Looking For: A hands-on engineering professional who is comfortable working across the full technology stack and has strong expertise in Java and IAM/security technologies. The ideal candidate should be able to work on scalable products, contribute to technical decisions and collaborate effectively across engineering and product teams.