Software Engineering Jobs in South Africa
There are 699 open Software Engineering jobs in South Africa on freehire right now. 334 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 43%
- api 43%
- agile 37%
- 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 228
- Junior 32
- Lead 25
- Middle 13
- Principal 11
- Intern 9
Who is hiring
- 501-1000 employees 48
- 1000+ employees 36
- 51-200 employees 12
- 11-50 employees 5
Software Engineer
The Software Engineer will build Reinforcement Learning environments to test AI models, implement features, and optimize code performance. The role involves designing deterministic verification solutions and collaborating with cross-functional teams.
Software Engineer
Hands-on software engineering role building and modernising an enterprise SaaS platform using C#, .NET/ASP.NET Core, and relational databases, with a strong emphasis on secure, scalable production software and AI-assisted development.
Graduate Software Engineer (Century City)
Develop and maintain web-based ERP systems and company websites using HTML, CSS, JavaScript, SQL, and backend technologies, working closely with senior developers in a small team.
Principal Software Engineer
Principal Software Engineer serving as the top technical authority for WTax's tax-recovery platform, setting architecture, standards, and stack choices across multiple squads using Java, GitHub CI/CD, and AI-assisted engineering.
Junior Software Engineer (Java)
Junior Software Engineer building Java-based enterprise applications including payment platforms, network integrations, and mobile apps using Java, SQL, HTML/CSS/JS, and ORM technologies.
Senior Software Developer (Java-Spring boot)
Senior Java/Spring Boot developer building and optimizing complex fintech software solutions, collaborating cross-functionally to ensure system reliability, security, and scalability while mentoring junior engineers.
Senior Java Software Engineer
Develops enterprise-grade web/mobile apps for South African clients, focusing on SDLC, DevOps (containerization/CI), and tech innovation while mentoring teams and driving customer-centric solutions.
Junior Software Engineer – Web ERP & Platforms
Builds and maintains a web ERP platform and company websites using HTML, CSS, JavaScript, and backend technologies under mentorship.
Senior Software Engineer – Registratiesystemen met impact
Develop and maintain Java/Spring Boot systems for registering addresses, persons, and properties in a DevOps-driven government team.
Senior Java Developer
Senior Java Developer building and integrating applications in a financial services/investment environment using Spring Boot, Angular, MongoDB, Oracle, and various messaging and monitoring tools.
Senior Software Developer
Senior full-stack developer building and maintaining scalable web apps with React, Next.js, and Node.js, while optimizing CI/CD and cloud infrastructure.
Senior Software Developer (Infrastructure & Ci/Cd Focus)
Senior Full-Stack Developer owning architecture, code quality, CI/CD pipelines, and production reliability using React, Next.js, TypeScript, Node.js, Python, and SQL.
Java Developer
A Java Developer builds and maintains backend systems for Travelstart’s travel booking platform, focusing on airline integrations, payment gateways, and microservices. They lead technical teams, ensure scalability, and collaborate on cloud deployments (AWS/GCP) while mentoring junior developers.
Software Engineer
Build and maintain Java-based microservices on AWS for a retail platform, collaborating in Agile teams to deliver scalable, cloud-native systems.
Senior Java Software Engineer
Builds cloud-native Java backends for telecom customer value systems, integrating OSS/BSS platforms and REST APIs while using CI/CD and event-driven patterns.