Software Engineering Jobs in South Africa
There are 700 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 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 12
- Principal 11
- Intern 9
Who is hiring
- 501-1000 employees 48
- 1000+ employees 36
- 51-200 employees 12
- 11-50 employees 5
Software Engineer
Builds and maintains software for an online gaming platform, following the SDLC, writing clean code, and automating CI/CD pipelines.
C++ Developer
Builds and maintains C++ components for capital-markets systems, working with SQL/NoSQL databases and OO design patterns.
C++ Software Developer Data Infrastructure
Salary: £65,000 - 105,000 per year Requirements: Minimum 4 years of commercial C++ development experience Strong Linux experience Experience with microservices and/or asynchronous multithreaded applications Excellent…
Senior Software Developer
Build and maintain proprietary software using C#, .NET, Angular, and WPF; design databases and REST APIs while optimizing performance and troubleshooting issues.
Java Developer
Build and optimize Java-based backend systems using Spring and event-driven architecture while helping integrate AI into software delivery practices.
Software Engineer - Rust - Payward Services
Builds low-latency Rust services and libraries for trading, payments, and crypto experiences, owning systems end-to-end.
Software Developer position - Microsoft Power Platform & Dynamics 365 (12 months FTC)
Develop low-code and ERP solutions using Microsoft Power Platform, Dynamics 365, and automation tools to improve business efficiency and customer experience.
Graduate Software Engineer
Graduate Software Engineer builds and maintains web-based ERP platforms and sites using Ruby on Rails, learning from senior developers in a small, collaborative team.
Software Engineering – Web Developer
Mid-level web developer builds and maintains .NET-based web apps using C#, Blazor, and SQL Server, with ASP.NET and Azure DevOps.
Software engineer — kumo last-mile platform
Builds and maintains the SOA-based Kumo last-mile platform using Kotlin, Java, JavaScript, and Ruby, with Angular/Bootstrap, Node, and Elasticsearch on AWS.
Senior technical lead / software developer
Lead a team to build and deploy software for property management, using TypeScript, Node.js, React, and cloud platforms like AWS/GCP.
Software developer work from home
Develops WinForms and ASP.NET web backends for a US-based client, building desktop apps and web services while collaborating with cross-functional teams.
Software engineer
Build and maintain the core accounting engine for an AI-driven ERP system using TypeScript, focusing on quote-to-cash modules like sales quoting and billing.
Intermediate Java Developer (Perm)
Build and maintain enterprise Java applications using Spring, REST/SOAP APIs, Docker, and modern testing tools for mission-critical systems in a banking/insurance/telecoms context.
Software Engineer
Build and maintain .NET/C# legacy systems and customer-facing features, improving reliability and modernizing codebases while working during U.S. business hours.
Software Developer (12 Months Contract)
Develops and optimizes ERP, automation, and BI solutions using low-code platforms (Power Platform, Dynamics365) and Microsoft tech stack to improve business efficiency and customer experience.
NEW SOFTWARE DEVELOPER POSITION
Develops planning, scheduling, and optimization tools in Python or C++ under Linux for a research-focused government unit.
Research Software Developer — Planning & Optimization
Research software developer building automated planning, scheduling, and optimization tools in Python/C++ on Linux for robotics and logistics workflows.
Java Developer (Jhb)
Builds and maintains Java-based applications using Spring Boot and SQL, collaborates on cross-functional teams, and contributes to front-end development with optional Angular/React.