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
Junior C# Developer
The Junior C# Developer will assist senior team members in the design, development, and maintenance of software applications using C# and the .NET framework. This role is ideal for a recent graduate looking to gain practical experience in the full software development lifecycle.
Junior .Net Developer
A Junior .NET Developer codes, tests, maintains, and documents applications within a DevOps environment using C#, .NET Core, MS SQL, and front-end technologies like React or Blazor in an Agile setup.
Junior Python Developer
This Junior Python Developer role involves full-stack web development using Python frameworks like Django or Flask. The position requires experience with relational databases and front-end technologies, along with a strong interest in AI and machine learning.
Java Developer
The Java Developer will work on the company's core platform, focusing on backend development, system architecture, and expanding the engineering technology stack. The role requires extensive experience with Java, Spring, microservices, and AWS within a banking or financial environment.
Java Developer
This is a 12-month contract role for a Java Developer to design, build, and maintain applications using Java 8/11, Spring, and containerization technologies. The developer will work in small teams to support both new development and legacy systems.
Java Developer
The Java Developer will be responsible for writing Java code, collaborating with cross-functional teams on design and testing, and contributing to build and deployment automation. The role involves pair and mob programming, as well as active participation in knowledge-sharing forums.
Java Developer
This role involves full-stack development and system design within a corporate banking environment, utilizing Java, Spring Boot, Angular, and various DevOps tools. The developer will collaborate with stakeholders to deliver integrated roadmaps, design solutions, and provide second-tier support.
Java Developer
This is a 12-month contract role for a Java Developer to design, code, and maintain robust software solutions using Java, Spring Boot, and various front-end technologies. The developer will also supervise other team members and ensure system performance and compliance with SDLC standards.
Java Developer
This role involves developing, maintaining, and supporting data services applications within a financial markets environment using Java, SQL, and various integration tools. The developer will collaborate with business teams to architect solutions and resolve production issues.
Java Developer
The Java Developer will develop, maintain, and enhance software systems while adhering to programming standards and SDLC processes. The role involves coding, testing, and implementing applications using Java and Springboot to meet business requirements.
Java Developer
This role involves developing cloud-native Java applications using Spring Boot and Spring Cloud within a banking environment. The developer will manage CI/CD pipelines, deploy to Kubernetes, and utilize modern observability tools like ELK, Prometheus, and Grafana.
Java Developer
This is a 12-month contract role for a senior Java developer to design, code, and maintain robust backend and frontend systems. The developer will work with technologies including Spring Boot, Angular, Kafka, and Docker to deliver scalable solutions while adhering to SDLC standards.
Java Developer
The Java Developer will design, code, test, and implement system enhancements while ensuring compliance with SDLC standards and governance requirements. The role involves supporting development environments and conducting peer reviews to maintain high coding standards.
Java Developer - Junior Intermediate
This role involves back-end software development using Java, Spring Boot, and various web service protocols to build and maintain scalable distributed systems. The developer will work in an Agile environment, focusing on API design, database management, and testing.
Java Developer - Payments
This role involves developing, refactoring, and maintaining complex payment software solutions using Java and Springboot. The developer will work within continuous delivery pipelines to design specifications, write code, and provide ongoing system support.
JavaScript Developer
The JavaScript Developer is responsible for designing, developing, and maintaining software interfaces using JavaScript and ReactJS. The role involves troubleshooting, debugging, and deploying releases while collaborating within a team environment.
Intermediate/Senior Software Engineer
This role involves designing and maintaining software applications using Node.js, Angular, and AWS cloud services. The engineer will work with microservices and serverless architectures while applying data science principles to influence business decisions.