Software Engineer Jobs in South Africa

10 open positions found · Salary range: From $6

View Software Engineer III
B

Software Engineer III

Betway GlobalJohannesburg, Gauteng, South Africa

Kick-start your career in the online gaming world and experience the very latest in technology and innovation. Software Development The Software Engineer III develops software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas and following the software development lifecycle. The Senior Software Engineer identifies, and executes tasks in the software development life cycle to develop high-quality software design and architecture. . They ensure that software deliverables comply with quality standards and are completed on time. Software Design The Senior Software Engineer designs, develops, modifies, implements, and supports software components anywhere in the software stack. They drive the software change and release management processes. The Senior Software Engineer is involved in monitoring systems and driving continuous improvement thereof. Coding and testing The Senior Software Engineer develops tools and applications by producing clean, efficient code. They automate tasks through appropriate tools and scripting. The Senior Software Engineer develops and monitors CI/CD pipelines. This role is also responsible for reviewing and debugging code. The Senior Software Engineer performs validation and verification testing in line with quality standards. Analysis The Senior Software Engineer improves operations by conducting systems analysis, and subsequently recommends changes in policies and procedures. They determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions. They contribute to operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions. The Senior Software Engineer is expected to document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code. Research and Collaboration This role is expected to keep up-to-date knowledge of technological developments in the industry. The role is also expected to run knowledge shares, within their own department and the greater organisation. They remain current on new technologies and available vendor packages; and evaluate and make recommendations, as necessary. Communication The Senior Software Engineer engages directly with IT management, development teams, technical delivery teams, and vendors to ensure the successful design, development, and delivery of technology-based solutions. They provide information by collecting, analysing and summarizing development and service issues. The Senior Software Engineer compiles progress reports and timelines, documents, development phases and monitors systems. People management The Senior Software Engineer is accountable for supporting and developing junior software engineers by providing advice, coaching and educational opportunities. The Senior Software Engineer assists in task planning and estimation, for their team. * Please note we will apply relevance to our Talent Management and Talent Development Programme as part of our recruitment process. * Shortlisted candidates may need to complete an assessment. This position requires trust and honesty it has access to customers financial details - therefore a credit and criminal record check will be conducted. The qualifications identified herein are an inherent job requirement; therefore, a qualification verification check will be done. By applying for this role, and supplying the necessary details, you hereby grant us permission to apply for these checks. This will be done in a confidential manner, and solely for the purposes of verification. Should you not hear from us within 2 weeks, please deem your application as unsuccessful. The perfect place to work, play and grow!

via jobspyApply ›
View Software Engineer
N

Software Engineer

Network RecruitmentWestern Cape, South Africa

Our client is looking for a Software Engineer to join their team. This is an exciting opportunity for a passionate full-stack developer who enjoys building scalable software solutions, solving complex backend challenges, and contributing to the continuous improvement of large-scale digital platforms. The successful candidate will be involved in end-to-end software development, collaborating within Agile teams to design, develop, optimize, and maintain robust applications while ensuring a seamless customer experience. Requirements: * Relevant Bachelor's Degree in Computer Science, Information Technology, Software Engineering, or a related field. * A BSc majoring in Computer Science will be advantageous. * Minimum of 4+ years' software development experience. * Minimum of 2 years' experience supporting large-scale applications in an operational environment. * Experience developing and maintaining backend software and APIs. * Strong object-oriented programming skills. * Experience with front-end development technologies such as React, Angular, or Vue. * Experience developing software within Linux/Unix environments. * Experience working with containerization technologies such as Docker or Kubernetes. * Understanding of Agile software development methodologies. * Excellent problem-solving and analytical skills. * Strong communication and collaboration abilities. * Self-motivated with the ability to work independently and within a team environment. * Passion for continuous learning and professional development. * Ability to identify opportunities for innovation and process improvement. * Experience supporting operational and customer-facing software environments would be advantageous. Technologies \& Tools: Experience with several of the following technologies will be highly advantageous: * Ruby * React * Angular * Vue.js * Docker * Kubernetes * Linux * Unix * REST APIs * MySQL * Redis * Git * CI/CD Pipelines * Agile Development * Containerization Platforms * DevOps Tooling * Rancher * Docker Swarm Application Note: If you have not received feedback within two weeks after the closing date, please consider your application unsuccessful. Your profile will remain in our database for consideration for future opportunities. For more exciting IT vacancies, explore opportunities in: * Software Development (Back-End, Front-End, Full Stack) * Cloud Engineering * DevOps Engineering * Platform Engineering * Site Reliability Engineering (SRE) * Mobile Development * Business \& Systems Analysis * Data Engineering * Data Science \& Analytics * Cybersecurity * Infrastructure Engineering * Solutions Architecture * Technical Operations For more information, contact: Reinie Du Preez Senior Specialist Recruitment Consultant rdpreez@networkrecruitment.co.za

via jobspyApply ›
View Principal Software Engineer
H

Principal Software Engineer

HumankindSouth Africa

From $1,133,600/yr

Principal Software Engineer / Principal Full Stack Engineer Location: Fully Remote – South Africa Contract: 12 Months (Potential to Become Permanent) Rate: Up to R545 per hour Eligibility: South African Citizens Only About the Opportunity We are seeking experienced, hands-on Principal Software Engineers to join an established fintech SaaS environment developing innovative technology solutions for the investment management industry. This is an exciting opportunity for technically strong engineer…

Yesterdayvia free apisApply ›
View Software Engineer
N

Software Engineer

Network ITCape Town: City Bowl, South Africa

From $6/yr

Reference: ITA006506-Rein-1 Our client is looking for a Software Engineer to join their team. This is an exciting opportunity for a passionate full-stack developer who enjoys building scalable software solutions, solving complex backend challenges, and contributing to the continuous improvement of large-scale digital platforms. The successful candidate will be involved in end-to-end software development, collaborating within Agile teams to design, develop, optimize, and maintain robust applications while ensuring a seamless customer experience. Duties & Responsibilities Requirements: Relevant Bachelor's Degree in Computer Science, Information Technology, Software Engineering, or a related field. A BSc majoring in Computer Science will be advantageous. Minimum of 4+ years' software development experience. Minimum of 2 years' experience supporting large-scale applications in an operational environment. Experience developing and maintaining backend software and APIs. Strong object-oriented programming skills. Experience with front-end development technologies such as React, Angular, or Vue. Experience developing software within Linux/Unix environments. Experience working with containerization technologies such as Docker or Kubernetes. Understanding of Agile software development methodologies. Excellent problem-solving and analytical skills. Strong communication and collaboration abilities. Self-motivated with the ability to work independently and within a team environment. Passion for continuous learning and professional development. Ability to identify opportunities for innovation and process improvement. Experience supporting operational and customer-facing software environments would be advantageous. Technologies & Tools: Experience with several of the following technologies will be highly advantageous: Ruby React Angular Vue.js Docker Kubernetes Linux Unix REST APIs MySQL Redis Git CI/CD Pipelines Agile Development Containerization Platforms DevOps Tooling Rancher Docker Swarm Application Note: If you have not received feedback within two weeks after the closing date, please consider your application unsuccessful. Your profile will remain in our database for consideration for future opportunities. For more exciting IT vacancies, explore opportunities in: Software Development (Back-End, Front-End, Full Stack) Cloud Engineering DevOps Engineering Platform Engineering Site Reliability Engineering (SRE) Mobile Development Business & Systems Analysis Data Engineering Data Science & Analytics Cybersecurity Infrastructure Engineering Solutions Architecture Technical Operations For more information, contact: Reinie Du Preez Senior Specialist Recruitment Consultant rdpreez@networkrecruitment.co.za Package & Remuneration 100000.00 - 120000.00 - Monthly

Yesterdayvia pnetApply ›
View Automotive Software Engineer
P

Automotive Software Engineer

Placements24South Africa

About the Role Our client is seeking a talented and motivated Automotive Software Engineer to contribute to the development of next-generation automotive software solutions. This role offers a hybrid work model, allowing for a blend of in-office collaboration and remote flexibility. You will be instrumental in designing, coding, testing, and deploying embedded software for various automotive systems. Working within a talented team, you will tackle challenging projects that shape the future of v…

Yesterdayvia free apisApply ›
View Full Stack Software Engineer
T

Full Stack Software Engineer

Tumaini ConsultingJohannesburg, Gauteng, South Africa

From $70,000/yr

Our client is seeking an experienced Full Stack Software Engineer to develop and enhance scalable, cloud-based applications within the digital learning space. This opportunity is ideal for a technically strong developer with a passion for building inno...

5 days agovia careers24Apply ›
View Junior Software Engineer
H

Junior Software Engineer

Harris ComputerJohannesburg, Gauteng, South Africa

As a Junior Software Engineer, you will support the design, development, and maintenance of software applications. You'll work under the guidance of senior developers and team leads, gaining hands-on experience with technologies such as Java and relational databases. This role suits someone eager to learn, contribute to meaningful projects, and grow their career in a fast-paced, innovative environment. Responsibilities include assisting in implementing product designs using a variety of programming languages and tools; collaborate with team members to estimate effort for development tasks and track progress; contribute to software maintenance activities such as bug fixes and small enhancements; participate in code reviews and follow established development methodologies and processes; liaise with QA and support teams to address and resolve escalated issues; continuously develop technical skills by learning new technologies and programming practices; and follow team guidelines while contributing to a culture of collaboration, quality, and accountability. Essential: Diploma or Java Programming Certificate. Desirable: BSc in Computer Science or a related field. 2+ years of relevant exposure, including: programming exposure through internships, coursework, or personal projects; familiarity with the software development lifecycle; experience working on real-time, web-based interfaces or portals (advantageous); and exposure to agile methodologies (advantageous). Skills And Knowledge Proficiency in Java (JEE/SE) with a solid grasp of Java 8+ features; experience with Spring Boot for building REST/SOAP services; basic experience with relational databases (SQL Server, Oracle, PostgreSQL, MySQL, or MariaDB); understanding of SOAP and RESTful web services; familiarity with Git for version control and build tools such as Maven; experience using tools like SoapUI or Postman for API testing; strong problem-solving and analytical thinking; good written and verbal communication skills; and a willingness to learn and collaborate in a team environment. Proficiency with AI-assisted development tools (e.g. Copilot, Claude Code) — including the ability to critically evaluate, test, debug, and integrate AI-generated code into existing systems, rather than accepting AI output at face value. Familiarity with React (including functional components and hooks such as useState and useEffect); understanding of JSX, props, and state management; familiarity with npm and webpack; basic understanding of JUnit (Java) and Jest (React); exposure to CI/CD pipelines and deployment tools; familiarity with GitHub or Bitbucket; and understanding of DevOps principles and containerisation (e.g. Docker).

JavaRelational DatabasesSoftware MaintenanceCollaborationAccountability+29 more
via jobspyApply ›
View Software Engineer III
B

Software Engineer III

Betway GlobalPretoria, Gauteng, South Africa

Kick-start your career in the online gaming world and experience the very latest in technology and innovation. What you’ll do You’ll take ownership of work that gives us our competitive edge, including: * Own complex pieces of work end to end * Take ambiguous problems, break them down, propose a design and lead delivery through to production. * Make pragmatic trade-offs between speed, complexity, quality and cost, and clearly communicate them to the team. * Shape the technical design of features and services * Lead design discussions, write design docs and represent your team in cross-team technical conversations. * Spot risks, dependencies and integration points early, and design solutions that hold up over time. * Drive engineering quality across the codebase * Champion clean code, good test coverage, observability and security in everything we ship. * Lead refactors and modernisation work that pays down meaningful technical debt without grinding feature work to a halt. * Mentor and grow other engineers * Actively coach Software Engineer I and II team members through pairing, code review and structured guidance. * Run internal sessions, write playbooks and share patterns that raise the bar across the team. * Be a reliable steward of production * Lead complex incident investigations, drive root-cause analysis and turn learnings into lasting improvements. * Improve our monitoring, alerting and operational practices so we catch issues before our customers do. This list covers your core responsibilities – with plenty of room to stretch, explore and take on new challenges as we grow. What you’ll bring You’re Someone Who Brings * Clear, confident communication (written and verbal), and the ability to breakdown complex ideas * A collaborative mindset, working smoothly with cross functional teams to hit shared goals * Strong organisational skills and the ability to manage multiple projects without dropping the ball * Exceptional attention to detail and a commitment to high quality work * Adaptability – you stay sharp, productive and positive in fast moving environments * 4+ years’ commercial software engineering experience, with a strong track record of delivering complex features end to end in production * Deep skills in C#/.NET, plus strong fundamentals in API design, databases, testing and Git-based workflows * Please note we will apply relevance to our Talent Management and Talent Development Programme as part of our recruitment process. * Shortlisted candidates may need to complete an assessment. This position requires trust and honesty it has access to customers financial details - therefore a credit and criminal record check will be conducted. The qualifications identified herein are an inherent job requirement; therefore, a qualification verification check will be done. By applying for this role, and supplying the necessary details, you hereby grant us permission to apply for these checks. This will be done in a confidential manner, and solely for the purposes of verification. Should you not hear from us within 2 weeks, please deem your application as unsuccessful. The perfect place to work, play and grow!

4 days agovia jobspyApply ›
View Junior Software Engineer
A

Junior Software Engineer

Acuity ConsultantsCity of Cape Town, Western Cape, South Africa

An excellent opportunity for a Junior Software Engineer to join a leading FinTech company modernising its digital payment platforms through AI-enabled software development. You'll work alongside experienced engineers, contribute to the replatforming of existing systems, and gain practical experience building software with AI from day one. This is an opportunity to develop your software engineering skills while working with large language models (LLMs), modern cloud environments, and AI coding tools on systems that power digital payments. Based in Cape Town / Johannesburg, this is a hybrid opportunity (2 days work from home, 3 days in office) THE COMPANY A leading FinTech company redefining digital payments in South Africa and beyond. The business develops payment solutions that make transactions more accessible, secure, and convenient for businesses and consumers. With a focus on innovation and modernising its technology platforms, the engineering team is replatforming existing systems and incorporating AI into its software development processes. You'll join a team where you can learn from experienced engineers, contribute to meaningful technical projects, and build your skills in an environment that is actively adopting new ways of developing software. THE ROLE As a Junior Software Engineer (AI Enabled), you'll contribute to building and maintaining the software that powers the company's digital payment platforms. Working alongside senior engineers, you'll help modernise existing systems, migrate functionality to modern services, and develop new features using AI-enabled development tools. You'll use AI coding tools as part of your day-to-day development work, learning how to use them effectively while ensuring that the code you deliver is reliable, secure, and maintainable. You'll also gain exposure to building AI-powered features using large language models, including techniques such as embeddings, context management, and retrieval-augmented generation (RAG). Your role will cover the software development lifecycle, from writing and testing code through to code reviews, troubleshooting, documentation, and deployment. You'll work with databases, version control, CI/CD pipelines, containers, and cloud environments, developing a solid engineering foundation while contributing to the evolution of modern payment technology. This is a hands-on software engineering opportunity for someone early in their career who is curious about AI and wants to learn how to build software with it. The focus is on AI-enabled engineering, rather than developing autonomous AI agents. THE REQUIREMENTS Up to 2 years of software development experience, including internships or graduate programmes. An IT Diploma or Degree, or equivalent practical experience, such as a recognised coding bootcamp. Working knowledge of at least one of C#/.NET, Python, or JavaScript/React. Regular experience using AI coding tools, with the ability to understand, validate, and explain the code they generate. A good understanding of databases, SQL, Git, and how web applications work. Exposure to building applications or features using large language models (LLMs), through personal, university, or professional projects, would be advantageous. A curious, pragmatic approach to AI, with a strong willingness to learn and develop as a software engineer.

via jobspyApply ›
View Senior Software Engineer
T

Senior Software Engineer

TrueNorth GroupGauteng, South Africa

From $201/yr

At TrueNorth Group, we're a fixed point of reference in a spinning digital world. We help businesses turn scattered information into strategic intelligence, and we're looking for a Senior Microsoft C# Software Developer who wants to build software that matters. Who we are TrueNorth Group is a group of specialist companies that partners with organisations on their data-driven digital activation and transformation journey. Our expertise spans custom software development, data analytics, cloud enablement, infrastructure architecture, workplace mobility and ERP. Based in Centurion, with an office in North Carolina, USA, we deliver for local and international clients across several industries. The role You'll develop cutting-edge client applications on the latest Microsoft technologies, designing and implementing high-quality, testable and scalable code. You'll work in a team that builds with modern, AI-assisted engineering practices and holds itself to high delivery standards. What you'll do • Develop quality software and web applications • Analyse and maintain existing software applications • Design highly scalable, testable code • Discover and fix programming bugs What you'll bring • A Bachelor's degree or equivalent experience in Computer Science or a related field • Strong development experience and SQL / relational database skills • C#, ASP.NET MVC and Web API services • .NET Framework 4.8 and .NET Core 3.1 or later • MS SQL Server and T-SQL (SQL Server 2012 and later), including data modelling, design and database development • JavaScript, HTML5 and CSS • Solid Object Orientated Programming, .NET and relational database fundamentals • A good grasp of testing approaches and an eye on technology trends • DevOps experience is an advantage Why TrueNorth • Work on varied, meaningful projects for local and international clients • Exposure to multiple industries and the full breadth of a group of specialists in software, data, cloud and ERP • A team that values precision, clarity and continuous learning • Room to grow your career with a company that's shaping how clients navigate disruption Ready to find your true north? Apply via LinkedIn or send your CV to megan@truenorthgroup.co.za by 30 October 2026. Learn more about us at truenorthgroup.ai TrueNorth Group. Your Compass in the Age of Disruption.

via jobspyApply ›

Companies hiring for Software Engineer

Software Engineer Salary Data in South Africa

View detailed salary ranges from 4 listings with reported compensation ›

Track these jobs with JobFu

Get AI-powered resume tailoring, application tracking, and job alerts for Software Engineer roles. Sign up free.

Sign up free