Software Engineering Jobs in South Africa
There are 708 open Software Engineering jobs in South Africa on freehire right now. 343 of them were posted recently. The skills employers ask for most often are java, sql and cloud.
Salary
| Currency | Period | 25th | Median | 75th | Postings |
|---|---|---|---|---|---|
| ZAR | year | ZAR 455,000 | ZAR 825,000 | ZAR 1,100,000 | 23 |
| ZAR | month | ZAR 52,500 | ZAR 58,750 | ZAR 62,500 | 12 |
From postings that disclose pay. Currencies are counted separately, never converted.
Most requested skills
- java 50%
- sql 45%
- cloud 44%
- api 43%
- agile 38%
- ci-cd 33%
- aws 32%
- python 31%
How the work is done
- Hybrid 90 · 13%
- Remote 54 · 8%
- Onsite 6 · 1%
Visa sponsorship offered in 15% of the 34 postings that state a position on it.
Seniority
- Senior 232
- Junior 31
- Lead 25
- Middle 13
- Principal 12
- Intern 10
Who is hiring
- 501-1000 employees 48
- 1000+ employees 36
- 51-200 employees 12
- 11-50 employees 5
Software engineer – gaming tech & microservices
Digi Outsource, part of Super Group, is seeking a software engineer to design, develop, test, and deploy scalable software solutions using Javascript and. NET (C#) frameworks. You will collaborate with cross-functional…
Web Developer – Digital Platforms Development
The Web Developer will design, develop, and maintain responsive web applications and digital platforms using technologies like React.js, Node.js, and PHP. They will collaborate with cross-functional teams to build scalable, secure solutions within an agile environment.
Senior java developer - microservices, spring & cloud
Praesignis is seeking a Senior Java Developer to handle end-to-end application development, architecture, and deployment within the banking sector. The role focuses on microservices, Spring, and cloud technologies in high-volume environments.
Software Developer (Java)
Hands-on Java developer building and maintaining high-quality applications, microservices, and APIs in a high-volume enterprise environment using Java, Spring Boot, Micronaut, Azure, and DevOps tooling with full end-to-end delivery ownership.
Middleweight java software engineer
About the job Middleweight Java Software Engineer About the Role: We are looking for a highly skilled Full Stack Developer with extensive experience in Spring Boot, AWS, front-end technologies, and development testing.…
Advanced Python Developer Opportunity in South Africa
Build and maintain scalable Python-based backend services and APIs using Django or Flask, collaborating with teams to deliver enterprise applications and cloud-native platforms.
Intermediate javascript software engineer
Exciting Opportunity for an Intermediate Java Script Software Engineer Elevate your career, where we prioritise people and nurture a culture of growth, collaboration, and innovation. Join a dynamic, multidisciplinary…
Senior software engineer - c# and azure
Senior Software Engineer (C# and Azure) building scalable risk management platforms, cloud-native services, and data pipelines, while automating CI/CD and driving AI tool adoption within an onsite team in Sandton.
Java developer – emv kernel & payments
PBT Group is looking for an experienced Java Developer with hands‑on EMV Kernel and payments domain experience for a contract engagement based in Cape Town. The role sits within a major banking environment and requires…
Software Engineer - GoLang (OmniComm)
Go backend engineer building high-scale omnichannel retail systems (search, catalogue pipelines, cart/checkout, post-purchase) at Bash, TFG's digital division, using Go, AWS, Kubernetes, and Kafka.
Junior Software Engineer [Java]
Junior Java developer role focused on building applications with Java, SQL databases, and web front-end technologies, using ORM frameworks and servlet containers.
Mid Tier Software Engineer
Develops Java-based web applications and systems for a fintech company, adhering to IT standards and collaborating in hybrid teams to design and build software solutions.
(B.Eng) Senior Software Engineer (Engineering)
A Senior Software Engineer develops and maintains embedded/telemetry systems using C/C++ and Linux/Unix, with a focus on communications protocols and IoT. Core work involves system design, troubleshooting, and collaboration with client teams in Gauteng.
Software Developer (Salesforce and Java)
This role involves developing clean, modular code and RESTful microservices for a tax recovery service provider. The developer will work with technologies including Java, Salesforce, AWS, and SQL while promoting practices like TDD and CI.
Senior .Net Software Engineer - Pretoria
Senior .Net Software Engineer developing and maintaining applications using .Net, C#, SQL Server, and web technologies (ASP.Net, MVC, JavaScript, HTML/CSS) for a software development client in Pretoria.
Specialist: Software Engineer
Software Engineer at Vodacom designing, developing, testing, and maintaining digital products and customer-facing platforms (CVM, Loyalty, eCommerce) using Java/Spring, Node.js, Angular/React, or Python with microservices, APIs, Docker/K8s, and CI/CD in an agile squad.
Software Engineer/Developer
The Software Engineer will design and maintain mission-critical software systems, including payload control and emulators, while managing Docker environments and CI pipelines. The role requires proficiency in Python, C++, or Java to build productivity tools and support project delivery.
Senior Java Developer - Hybrid, SQL & PostgreSQL Expert
Senior Java Developer (hybrid in Stellenbosch) building enterprise-grade software, focusing on Java, SQL, and PostgreSQL in a high-performing team.
Senior Java Developer - Microservices, Spring & Cloud
The Senior Java Developer will handle end-to-end application development, architecture, and deployment within the banking sector. The role focuses on building microservices using Java and Spring, while leveraging DevOps practices and cloud technologies.
Senior Java Developer: Spring Boot & Microservices
Positron SE is hiring a Senior Java Developer for a 12-month banking contract focused on building and maintaining microservices using Spring Boot, JPA/Hibernate, and RESTful APIs within a Scrum team.