Software Engineering Jobs in South Africa
There are 706 open Software Engineering jobs in South Africa on freehire right now. 341 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 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 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
Senior Java Developer – Spring Boot, Microservices & Azure
Build and maintain high-volume Java applications using Spring Boot, microservices, and cloud technologies in a financial services environment.
Software Engineer
Full-stack software engineer building a grant-funding SaaS platform using React, Node/Express, Postgres, and AWS, with hands-on AI pipeline work including prompt engineering and LLM integrations, in a remote early-career role with direct CTO mentoring.
Software Developer, C++ / Electronic Trading
Develops high-performance trading systems (matching engines, FIX gateways) in C++/Java, optimizing low-latency, real-time financial applications on Linux with multithreading and networking.
Senior Software Engineer, MediaWiki Content Platform Team
Develops and maintains the wikitext processing infrastructure for Wikipedia, improving markup language usability, performance, and reliability while collaborating with engineers, product teams, and global communities.
Software Engineer ( Java/Python)
Software Engineer on the Payments Team building internal operational tools ('Mission Control') for global money movement, using Java, Python, Postgres, and Retool in a hybrid role in Cape Town.
Java software engineer (ct)
Java Software Engineer building backend services and RESTful APIs for a banking and payments platform using Java, Spring Boot, Apache Kafka, Docker, and Kubernetes on a 4–6 month contract.
Search Software Engineer
Takealot.com is seeking a Software Engineer to maintain and scale their search stack, transitioning from Elasticsearch to Vertex AI Search. The role involves backend development, primarily in Python, to support high-traffic e-commerce operations.
Python Developer
Join a dynamic development team where you'll be responsible for building and maintaining robust backend applications using Python and modern web frameworks. You will work alongside developers, QA professionals, and…
Clinical Software Developer (C/C++, Python, Unix)
Discovery Limited is seeking a Clinical Software Developer within the Risk Intelligence - Clinical Tool Intelligence Team to maintain and enhance complex clinical grouper software. You will work with C/C++ and Python,…

Staff Software Engineer, Continuous Integration
Build and maintain scalable CI infrastructure for thousands of daily builds, using tools like Jenkins and Kubernetes to improve reliability and reduce test time.
Lead Software Engineer VP
Lead Software Engineer architecting and delivering enterprise-grade, client-facing web platforms for financial research products using AWS cloud-native architecture, modern frontends (React/Angular/Vue), and Python/Java/Node.js backends with AI/ML integration.
Dashboard & Analytics Application Developer (US hours)
The developer will build and maintain client-facing reporting web applications and interactive dashboard components for a US-based client. The role involves working with data engineers to ensure data accuracy and implementing secure, white-label analytics experiences.