Job Openings Intermediate Java Developer

About the job Intermediate Java Developer

Key purpose:

We are seeking an experienced Intermediate Java Developer to join our Bank project team. The ideal candidate should have a strong background in API development and integration with open-source APIs. The candidate should also have prior corporate or commercial experience in delivering projects within an Agile environment.

Duties and responsibilities:

  • Develop and maintain robust, scalable, and high-performance APIs using Java.
  • Integrate with third-party APIs and open-source libraries to enhance system functionality.
  • Collaborate with cross-functional teams, including business analysts, project managers, and QA engineers, to develop and deliver project requirements.
  • Write clean, maintainable, and efficient code adhering to best practices.
  • Participate in code reviews and contribute to the team's continuous improvement efforts.
  • Troubleshoot and debug technical issues that arise during development and deployment.
  • Keep up-to-date with emerging trends and technologies in API development and back-end integration.

Qualifications and experience:

  • Bachelor's degree in Computer Science or a related field.
  • 5 - 8 years of experience in Java development, including experience with Spring and Hibernate frameworks.
  • Experience with RESTful API development and integration with open-source APIs.
  • Solid understanding of back-end integration technologies such as ESBs, SOAP, and messaging systems.
  • Strong knowledge of software development best practices, including Agile methodologies.
  • Experience working in a corporate or commercial environment, preferably in the banking or financial services industry.
  • Excellent problem-solving and analytical skills.
  • Strong communication and collaboration skills.

Preferred skills:

  • Experience with containerization technologies such as Docker and Kubernetes.
  • Familiarity with microservices architecture and related technologies.
  • Experience with cloud-based platforms such as AWS or Azure.
  • Understanding of database design and performance optimization.