Software Engineer Jobs in Johannesburg

6 open positions found · Salary range: From $70,000

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

nCinoJohannesburg, Gauteng

Curious Minds. Bold Ideas. Extraordinary Impact . We're transforming financial services through bold innovation and relentless execution. You bring the ideas and drive. We'll build what's next — together. Job Summary Supports software engineering team in designing, developing, and testing complex software systems or applications for software enhancements and new products including cloud-based or internet-related tools. Works within team to support clients' project objectives. Responsibilities S…

Yesterdayvia free apisApply ›
View Principal Software Engineer
H

Principal Software Engineer

HumankindJohannesburg, Gauteng

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 III
B

Software Engineer III

Betway GroupJohannesburg, GP, ZA

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!

4 days agovia jobspyApply ›
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 ›

Companies hiring for Software Engineer

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