freehire launches on Product Hunt on 26 August.

Follow →

Java developer – 6‑month renewable contract (johannesburg – hybrid, 3 days)

Summary

Build and maintain secure, scalable Java backend services for a financial-services client using Spring, Spring Boot, Kafka, and RESTful APIs in a regulated environment.

Key Conditions Must be South African Citizens or Permanent Residents Must be based in Gauteng Must be comfortable with 3 days per week onsite in Fairlands, Johannesburg (non-negotiable) Role Overview

We are seeking experienced Java Developers (4+ years' experience) to join our client in the financial services sector on a 6-month contract. This Contract is Renewable every 6 Months, with the possibility of Permanency at a later stage (personal and company performance-dependent).

The opportunity is based in Fairlands, Johannesburg, with a hybrid working model requiring three (3) days per week onsite.

The role is ideal for strong Backend Developers with Java and Spring expertise, who excel at building secure, scalable, and high-performance systems in a regulated environment.

Key Responsibilities Design, develop, and maintain enterprise-grade Java applications Build and enhance backend services using Spring / Spring Boot / Kafka Participate in system architecture and technical design discussions Ensure performance, security, and scalability of applications Troubleshoot and resolve technical issues in production environments Collaborate with QA, Dev Ops, Product, and business stakeholders Adhere to financial sector compliance and best practice standards Minimum Requirements 5+ years’ experience in software development 4+ years' strong hands-on experience with Java Solid experience with the Spring Framework (Spring, Spring Boot) AND/OR Kafka Solid e Experience designing and developing RESTful APIs and microservices Strong understanding of object-oriented programming and design patterns Experience working with relational databases (Postgre SQL, Oracle, My SQL, etc.) Familiarity with Git and CI/CD pipelines

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available