About the Role:
As part of our team, you will be responsible for maintaining and developing a complex distributed software product written in Java, powering several of the top 10 banks worldwide. You will work closely with other engineers and stakeholders to ensure the application is secure, performant, and resilient, while keeping customer needs at the forefront.
Responsibilities:
Apply agile principles, including test-driven development (TDD), to maintain and enhance a complex Java codebase.
Ensure the security, performance, and resiliency of the application.
Understand the financial business context, including financial messages and networks, to provide solutions aligned with customer requirements.
Qualifications:
0-5 years of experience as a Java Software Engineer.
Strong secure coding practices.
Excellent analytical skills for understanding and maintaining a complex codebase.
Master’s degree in Science or Engineering.
Proficiency with:
-
Java 21
-
Jakarta EE
-
Oracle Database
-
Linux environments
Familiarity with CI/CD technologies such as Jenkins, Docker, and Kubernetes.
Agile mindset with practical experience in test-driven development (TDD) and test-driven design (TDD).
Technical Skills:
Jakarta EE: Junior (1-3 years)
Java 21: Junior (1-3 years)
Test-driven design / Test-driven development: Junior (1-3 years)
Additional Information:
Professional Level: 2. Professional (4-5)