Job Summary:
- Design and develop enterprise-grade applications using Java, Spring, and Spring Boot frameworks.
- Participate in the analysis, design, coding, testing, and implementation of software components.
- Collaborate with product owners, business analysts, and QA teams to deliver robust and maintainable solutions.
- Implement best practices in coding, testing, and continuous integration.
- Contribute to Agile ceremonies such as sprint planning, daily stand-ups, and retrospectives.
- Work on optimizing database interactions using DB2 and other relational databases.
- Manage build and deployment pipelines using tools like Gradle, Bitbucket, and CI/CD systems.
- Provide technical leadership, mentorship, and code reviews to junior developers.
Required Skills and Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Hands-on experience in Java development with version 17.
- Strong experience with Spring Framework, Spring Boot, and RESTful API development.
- Proficiency in DB2 or other relational databases (SQL optimization and schema design).
- Hands-on experience with build automation tools (Gradle, Maven).
- Experience with version control systems such as Bitbucket or Git.
- Solid understanding of Agile methodologies (Scrum / Kanban).
- Strong problem-solving and analytical skills with attention to detail.
- Excellent communication and collaboration abilities.
Preferred Qualifications
- Experience with microservices architecture and containerization (Docker/Kubernetes).
- Knowledge of cloud platforms (AWS, Azure, or GCP).
- Familiarity with CI/CD tools such as Jenkins or Bamboo.
- Prior experience in the financial services or investment banking domain.