Senior Java Developer
Role details
Job location
Tech stack
Job description
As a Senior Java Developer within the Customer Identity & Access team, you'll be responsible for designing, building, and running enterprise-grade authentication and access solutions. You'll own the full delivery lifecycle - from requirements through continuous deployment - ensuring reliability, maintainability, and automation across all environments.
Your work will include:
- Developing, maintaining, and securing high-impact Java applications using Java 17+, Spring Boot, and JPA/Hibernate
- Integrating modern authentication methods and Privileged Access Management solutions
- Building CI/CD pipelines with Jenkins and Ansible, automating functional tests with RestAssured, Selenium, Karate, or Cucumber
- Ensuring continuous security validation with tools like SonarQube, Fortify, and NexusIQ
- Collaborating with cross-functional DevOps teams in a Scrum/Agile environment
This is a long-term assignment within a forward-thinking banking environment where innovation and security go hand in hand.
Requirements
You bring a proven track record in designing secure, scalable Java applications and thrive in a DevOps environment.
Key requirements:
- 10+ years Java EE development experience (Java 17 or higher, JSP/JSTL)
- 8+ years hands-on with Spring Framework (Spring MVC, Spring Boot, JPA/EclipseLink or Hibernate)
- Strong knowledge of automated testing and mocking frameworks (JUnit, Mockito)
- Skilled in SQL and enterprise database integration
- Passion for Information Security and Identity & Access Management
- Familiarity with Cloud technologies (preferably Azure)
- Understanding of REST best practices and OpenAPI (YAML)
- Agile/Scrum experience and a pro-active, solution-driven mindset
Nice to have:
Experience with security scanning and code quality tools (NexusIQ, SonarQube, Fortify).