Overview
We are seeking skilled and passionate Java Developers with 3 to 6 years of experience to join our growing team. The ideal candidate will have a strong background in building scalable, secure applications, ideally within the banking domain. You\'ll be responsible for full-cycle development including design, development, testing, and deployment, focusing on internet banking, cash management, payments, and customer onboarding modules.
Responsibilities
- Develop and maintain enterprise-grade applications using Java, Spring Boot, and related technologies.
- Design and implement microservices and APIs with secure authentication mechanisms (JWT/OAuth/OIDC).
- Collaborate with cross-functional teams to gather requirements, design robust solutions, and deliver high-quality code.
- Perform unit testing and participate in system/integration testing.
- Ensure applications are secure, scalable, and optimized for performance.
- Follow DevSecOps practices and integrate CI/CD pipelines for continuous delivery.
- Work in Agile/Scrum as well as Waterfall environments as per project requirements.
Technical Skills
- Strong experience in Java, J2EE, Spring Boot, Spring Security, Spring MVC, Spring Data JPA, Spring Batch, Spring Cloud.
- Build RESTful APIs, microservices, and backend logic using Java, Spring Boot, and related frameworks.
- Hands-on experience with RESTful API development and authentication protocols like JWT, OAuth, OIDC.
- Proficient in databases like MySQL, Oracle, MariaDB, and NoSQL databases such as MongoDB.
- Understanding of DevSecOps methodologies, CI/CD pipelines, and modern deployment practices.
- Familiarity with internet banking platforms, self-service channels, or cash management systems is a plus.
- Experience with automated unit testing and test-driven development.
Preferred Qualifications
- Bachelor’s/Master’s degree in Computer Science, Engineering, or a related field.
- Prior experience in the banking/financial services domain is highly desirable.
- Strong problem-solving, analytical thinking, and debugging skills.
- Excellent communication and teamwork skills.