Our clients reserves the right not to make an appointment. In considering candidates for appointment into advertised posts, preference will be accorded to persons from a designated group in accordance with the approved Employment Equity Plan.

Senior Java Developer (YD/SnrJD/13/6/25)

Overview

Reference
YD/SnrJD/13/6/25

Salary
ZAR0 - ZAR0/hour

Job Location
- South Africa -- Johannesburg Metro -- Johannesburg

Job Type
Contract

Posted
13 June 2025

Closing date
20 Jun 2025 21:59


We are looking for a Senior Java Developer with solid development experience to join our dynamic technology team. The ideal candidate will have hands-on expertise in building robust, scalable, and secure enterprise-grade applications using Java and related technologies. This role is hybrid, offering a balance between on-site collaboration and remote flexibility.

You will be instrumental in delivering digital banking solutions, improving existing systems, and driving innovation aligned with modern DevOps, Agile, and cloud-first practices.


Key Responsibilities:

  • Design, develop, test, and deploy Java-based applications in a regulated banking environment.

  • Work with cross-functional teams to understand business and technical requirements.

  • Develop and maintain RESTful APIs, microservices, and event-driven architectures.

  • Write clean, maintainable code following SOLID principles and secure coding standards.

  • Integrate applications with core banking systems and third-party services.

  • Participate in code reviews, technical discussions, and performance tuning.

  • Ensure high standards of system reliability, performance, and security.

  • Contribute to Agile ceremonies (sprint planning, daily stand-ups, retrospectives).

  • Collaborate with QA, DevOps, and security teams to ensure smooth delivery.


Required Skills and Experience:

  • 5–8 years of Java development experience (Java 8+), with deep understanding of OOP and design patterns.

  • Proficient in Spring Framework (Spring Boot, Spring Data, Spring Security).

  • Experience working in the banking or financial services industry.

  • Strong background in RESTful APIs, microservices, and integration patterns.

  • Hands-on experience with relational databases (e.g., Oracle, PostgreSQL) and SQL.

  • Familiarity with DevOps practices and tools (e.g., Git, Jenkins, Docker).

  • Experience working in Agile/Scrum environments.

  • Strong problem-solving, debugging, and analytical skills.


Desirable / Advantageous:

  • Experience with cloud platforms (e.g., AWS, Azure, or GCP).

  • Knowledge of messaging systems (e.g., Kafka, RabbitMQ).

  • Exposure to CI/CD pipelines, infrastructure as code, and container orchestration (Kubernetes).

  • Prior experience with core banking systems or financial compliance requirements.


Soft Skills:

  • Excellent communication and collaboration skills.

  • Ability to lead and mentor junior developers.

  • Strong business acumen with an understanding of banking processes.

  • Proactive and delivery-focused mindset.


Why Join Us?

  • Contribute to transformative digital initiatives in the financial sector.

  • Hybrid work model with flexibility and work-life balance.

  • A supportive environment that encourages learning, growth, and innovation.

  • Competitive compensation, benefits, and professional development opportunities.


Contact information

Yandiswa D