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.
|