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 231
- Junior 31
- 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
Senior Python Developer (Django)
About the job Senior Python Developer (Django) Our Client's business is powered by a young, open-minded team that values autonomy and works remotely. They're looking to grow exponentially in the forex space and…
Data Software Engineer (Python, FastAPI, SQL) – Hybrid - Johannesburg
ENVIRONMENT: A dynamic provider of cutting-edge Financial Security is looking for a Data | Software Engineer who will contribute to the design, development, and maintenance of modern data-driven applications and…
Software Developer
Builds web and mobile apps for an agri-tech platform, focusing on geospatial data and precision agriculture using React, TypeScript, and cloud tools.
APPLICATION DEVELOPER
Maintain and optimize event-driven infrastructure using Kafka, NiFi, and Kubernetes, ensuring high availability of data streaming platforms for a telecom client.
Intermediate Software Engineer
Build scalable fintech services and APIs in .NET Core or PHP that power cross-border money transfers and payments for millions across Africa.
Senior Software Engineer
Build and maintain Ozow’s payment-processing platform, designing scalable backend services in Java/C#/Python and collaborating with cross-functional teams.
Software Developer II
Develop and optimize banking workflows using Java/Spring Boot, Camunda, and Kafka, integrating BPMN/DMN models with custom UIs and event streaming.
Senior software engineer i
Senior software engineer building and maintaining complex systems, implementing CI/CD pipelines, and mentoring junior developers using Agile and Waterfall methodologies.
Senior Software Developer
Build and own marketing and customer-facing platforms for a leading South African property investment company, using React, Node.js, PostgreSQL, and MarTech integrations.
Software Developer (ABAP)
Develops enterprise SAP solutions using ABAP, integrating modules like MM/SD/FI-CO and building automation workflows for business systems.
Software developer (planning systems)
Develop and maintain retail planning systems for a large apparel retailer, integrating business needs with Oracle PL/SQL, Unix scripting, and retail planning tools like JDA/EKB or Oracle Retail MFP.
Senior web application developer
Senior developer builds, improves, and integrates web apps, databases, and reporting systems using SQL, C#, and Power BI while ensuring security and compliance.
Junior software developer
Junior developer writes and debugs code, troubleshoots issues, and collaborates on a product while following secure coding standards and data-protection rules.
Software Developer - API Specialist
Designs, builds, and secures RESTful APIs and web services in Java/Python/Node.js, ensuring scalability and integration with internal and external systems.
Senior Software Developer, BPM/Camunda & AI Workflows
Builds scalable Java Spring Boot microservices and REST APIs, focusing on BPM/workflow automation with Camunda or IBM BPM, Kafka event streaming, and Azure DevOps CI/CD pipelines.
Software Developer
Build and maintain full-stack web apps for social-media analytics and crowdsourcing, processing real-time data streams with Java/Spring Boot, Node.js, and ML pipelines.
Senior software developer
Lead a team to design, build, and deliver secure payment and cash-management systems using C#, Java, .NET, and SQL, while mentoring junior developers.
Lead software developer (senior)
Lead backend developer designing and building scalable APIs and services in Python, Node.js, or Java, optimizing performance and collaborating with teams.
Software developer (platform systems)
Build and maintain backend systems in Python/Django, crafting REST/GraphQL APIs and optimizing SQL data models while collaborating with cross-functional teams.