679 Software Dev jobs in South Africa
2025 Graduate Software Dev Engineer
Posted today
Job Viewed
Job Description
Description
Do you want to solve business challenges through innovative technology? Do you enjoy working on cutting-edge, scalable services technology in a team environment? Do you like working on industry-defining projects that move the needle?
At Amazon, we hire the best minds in technology to innovate and build on behalf of our customers. The intense focus we have on our customers is why we are one of the world's most beloved brands – customer obsession is part of our company DNA.
Our Software Development Engineers (SDEs) use cutting-edge technology to solve complex problems and get to see the impact of their work first-hand.
If this is you, come chart your own path at Amazon
The challenges SDEs solve for at Amazon are big and impact millions of customers, sellers, and products around the world. We're looking for individuals who are excited by the idea of creating new products, features, and services from scratch while managing ambiguity and the pace of a company whose ship cycles are measured in weeks, not years.
Key job responsibilities
- Collaborate with experienced cross-disciplinary Amazonians to conceive, design, and bring to market innovative products and services.
- Design and build innovative technologies in a large distributed computing environment and help lead fundamental changes in the industry.
- Create solutions to run predictions on distributed systems with exposure to innovative technologies at incredible scale and speed.
- Build distributed storage, index, and query systems that are scalable, fault-tolerant, low cost, and easy to manage/use.
- Work in an agile environment to deliver high quality software.
Basic Qualifications
- Graduated less than 24 months ago or about to complete a Bachelor's or Master's Degree in Computer Science, Computer Engineering, or related fields at time of application
- Although no specific programming language is required – you should be familiar with the syntax of languages such as Java, C/C++, or Python
- Knowledge of Computer Science fundamentals such as object-oriented design, algorithm design, data structures, problem solving and complexity analysis.
Preferred Qualifications
- Previous technical internship(s) if applicable
- Experience with distributed, multi-tiered systems, algorithms, and relational databases
- Experience in optimization mathematics such as linear programming and nonlinear optimisation
- Ability to effectively articulate technical challenges and solutions
- Adept at handling ambiguous or undefined problems as well as ability to think abstractly.
EMEA Student Programs Team
Amazon is an equal opportunities employer, and we value your passion to discover, invent, simplify and build. We welcome applications from all members of society irrespective of age, sex, disability, sexual orientation, race, religion or belief. Amazon is strongly committed to diversity within its community and especially welcomes applications from South African citizens who are members of designated groups who may contribute to Employment Equity within the workplace and the further diversification of ideas. In this regard, the relevant laws and principles associated with Employment Equity will be considered when appointing potential candidates. We are required by law to verify your ability to work lawfully in South Africa. Amazon requires that you submit a copy of either your identity document or your passport and any applicable work permit if you are a foreign national, along with an updated curriculum vitae.
Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit for more information. If the country/region you're applying in isn't listed, please contact your Recruiting Partner.
Company
- Amazon Development Centre (South Africa) (Proprietary) Limited - A78
Job ID: A
Is this job a match or a miss?
2025 Graduate Software Dev Engineer
Posted 11 days ago
Job Viewed
Job Description
Do you want to solve business challenges through innovative technology? Do you enjoy working on cutting-edge, scalable services technology in a team environment? Do you like working on industry-defining projects that move the needle?
At Amazon, we hire the best minds in technology to innovate and build on behalf of our customers. The intense focus we have on our customers is why we are one of the world's most beloved brands - customer obsession is part of our company DNA.
Our Software Development Engineers (SDEs) use cutting-edge technology to solve complex problems and get to see the impact of their work first-hand.
If this is you, come chart your own path at Amazon!
The challenges SDEs solve for at Amazon are big and impact millions of customers, sellers, and products around the world. We're looking for individuals who are excited by the idea of creating new products, features, and services from scratch while managing ambiguity and the pace of a company whose ship cycles are measured in weeks, not years.
Key job responsibilities
- Collaborate with experienced cross-disciplinary Amazonians to conceive, design, and bring to market innovative products and services.
- Design and build innovative technologies in a large distributed computing environment and help lead fundamental changes in the industry.
- Create solutions to run predictions on distributed systems with exposure to innovative technologies at incredible scale and speed.
- Build distributed storage, index, and query systems that are scalable, fault-tolerant, low cost, and easy to manage/use.
- Work in an agile environment to deliver high quality software.
Basic Qualifications
- Graduated less than 24 months ago or about to complete a Bachelor's or Master's Degree in Computer Science, Computer Engineering, or related fields at time of application
- Although no specific programming language is required - you should be familiar with the syntax of languages such as Java, C/C++, or Python
- Knowledge of Computer Science fundamentals such as object-oriented design, algorithm design, data structures, problem solving and complexity analysis.
Preferred Qualifications
- Previous technical internship(s) if applicable
- Experience with distributed, multi-tiered systems, algorithms, and relational databases
- Experience in optimization mathematics such as linear programming and nonlinear optimisation
- Ability to effectively articulate technical challenges and solutions
- Adept at handling ambiguous or undefined problems as well as ability to think abstractly.
EMEA Student Programs Team
Amazon is an equal opportunities employer, and we value your passion to discover, invent, simplify and build. We welcome applications from all members of society irrespective of age, sex, disability, sexual orientation, race, religion or belief. Amazon is strongly committed to diversity within its community and especially welcomes applications from South African citizens who are members of designated groups who may contribute to Employment Equity within the workplace and the further diversification of ideas. In this regard, the relevant laws and principles associated with Employment Equity will be considered when appointing potential candidates. We are required by law to verify your ability to work lawfully in South Africa. Amazon requires that you submit a copy of either your identity document or your passport and any applicable work permit if you are a foreign national, along with an updated curriculum vitae.
Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit for more information. If the country/region you're applying in isn't listed, please contact your Recruiting Partner.
Is this job a match or a miss?
Application Developer
Posted today
Job Viewed
Job Description
Company
We're building the future with robotics. Our work is in integrating robotics and automation into industries like construction and mining. If you're passionate about cutting-edge technology, solving complex problems, and building systems that push the limits of what is possible in robotics and automation, here is where your skills can make a global impact.
We are a US based company with strong South African roots. Our business started in Joburg in 2005 and later moved to the USA. We are now building out our engineering office's in Cape Town (Century City) and Joburg (Greenstone Hill) to support our US operations and customers.
Key Responsibilities
- Design and develop scalable, high-performance applications using C# and .NET
- Implement performance-critical components using C++.
- Build and maintain Web APIs to enable service integration and communication.
- Integrate AMQP messaging systems (e.g., RabbitMQ).
- Design, optimize, and query PostgreSQL databases.
- Implement secure authentication and authorization using OAuth protocols.
- Contribute to 3D systems development, including visualization or processing pipelines.
- Apply Cybersecurity best practices to ensure application security and data integrity.
- Utilize Matlab for tasks related to Pose estimation or similar signal-processing applications.
- Collaborate with teams to troubleshoot, test, and deploy solutions while maintaining high code quality.
Skills & Qualifications
- Experience with Waterfall, Agile/Scrum methodologies.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) preferred .
- Experience with Kubernetes preferred.
- Knowledge of 3D frameworks or libraries (e.g., OpenGL, Unity, or similar) preferred
- Exposure to DevSecOps practices for integrating security into the development lifecycle.
- Excellent communication skills and a proactive approach to teamwork.
- Prerequisites
Bachelors degree in Computer
Job Type: Full-time
Pay: Up to R60 000,00 per month
Work Location: In person
Is this job a match or a miss?
Application Developer
Posted today
Job Viewed
Job Description
visit for Application
Closing Date : Job Description
Optimi is looking for an experienced Software Developer to enable innovation through technology solutions and drive coding standards in our software development team. The successful candidate will be involved in designing and building new technology solutions, interegrating existing software and mentoring junior development team members. We are looking for highly self motivated, strong problem-solver and a candidate with good communication skills.
REQUIREMENTS
- Bachelor's Degree/Diploma/Technical Certification
- Must be computer Literate
- Customer service-oriented attitude
- More the six (6) years relevant experience
- Must be fluent in English
- Must be able to prioritize and meet deadlines
- Excellent organisational skills
- Preference will be given to candidates with their own laptops
DUTIES
- Take charge of the code-base to ensure quality and documentation standards are adhered to.
- Consult with other technology team members to ensure that technologies chosen are future proof, has proper community support, and will not result in code refactoring in the near future.
- Effectively communicate and collaborate with test analysts and business analysts to provide timely feedback and resolutions to issues identified during functional- and user acceptance testing.
- Work with the Technical Operations team to automate builds and code deployments and where automated deployments aren't possible – communicate deployment times with the technical operations team.
- Effective communication and collaboration with cross-functional team members.
- Keep up to date with technology trends and how they can benefit Optimi's software landscape.
- Identify areas for system and code improvements and implement them as well as taking system availability and business stakeholders into account.
The position is based in Centurion.
- Should you not receive a call from us in 14 days, please consider your application unsuccessful.
Is this job a match or a miss?
Application Developer
Posted today
Job Viewed
Job Description
Mid Snr Application Developer (.NET)
Location:
Cape Town (Hybrid 3 days in office)
Industry:
Global Financial Services
A global financial services company is seeking an experienced Application Developer to join their Cape Town team in a hybrid capacity.
This role involves supporting and enhancing a critical international application used for claims assessments. You will be part of a globally distributed team, collaborating with cross-functional stakeholders and external clients to deliver scalable, high-performing solutions. The role balances supporting legacy systems (.NET Framework 4.5, WinForms/WebForms) with an active migration to .NET Core and modern web frameworks, offering both maintenance and modernization experience.
Key Responsibilities
- Develop, test, and maintain applications in line with specifications as part of a project team (including project manager, business analyst, and other stakeholders)
- Ensure smooth integration of applications with other departmental systems as required
- Support existing functionality built on .NET Framework while contributing to the migration towards .NET Core.
Requirements
- 5+ years of relevant development experience
- Proficiency in Microsoft programming languages, particularly C#
- Strong experience with .NET Framework and .NET Core
- Solid MS SQL Server development background
- Advanced skills in writing T-SQL queries, views, and stored procedures
- Familiarity with Agile methodologies and Azure DevOps for task tracking, code management, and CI/CD pipelines
- Ability to collaborate across time zones and adjust to occasional flexible hours (within reason)
Legacy Environment Exposure (Useful But Not Essential)
- Experience with WinForms, WebForms, and Console applications on .NET Framework 4.5+
- Familiarity with third-party tools such as DevExpress Express Application Framework (XAF) for WinForms
- Experience working with Visual Studio 2017+
- Experience with DbUp for database migrations
- Exposure to Angular, Blazor, or similar modern frameworks (the application may transition to web)
- Understanding of financial services, insurance, or reinsurance business processes
- Ability to engage directly with business users and perform limited business analysis
Is this job a match or a miss?
Application Developer
Posted today
Job Viewed
Job Description
Recruiter:
Network Recruitment
Job Ref:
NWA /BOM
Date posted:
Wednesday, September 3, 2025
Location:
Johannesburg, South Africa
Salary:
Monthly
SUMMARY:
We are looking to hire junior professionals who are passionate about the industry and have the ability to design, develop and maintain mobile and web applications.
POSITION INFO:
The candidate must have project management skills as well as time management skills in order to work on multiple projects simultaneously.
Job Experience & Skills Required:
- Bachelor's Degree in Information Technology
- Relevant IT or Development certification
- C# (Must have)
- .Net Core
- Microsoft Maui
- Xamarin
- Visual Studio
- Angular
- React
- HTML5
- CSS 3
For more IT jobs, please visit If you wish to send your CV per email forward your CV to and copy the reference number in brackets in the subject line of your e-mail.
We also invite you to contact us to discuss your next career move in IT
For more information contact:
Bonginkosi Mabaso on
IT Recruitment Consultant
Is this job a match or a miss?
Mobile Application Developer
Posted today
Job Viewed
Job Description
Job description
We are looking for a talented and passionate
Mobile App Developer
to join our dynamic development team in Pretoria. The successful candidate will be responsible for designing, developing, and maintaining high-quality mobile applications that deliver exceptional user experiences. You'll collaborate with UI/UX designers, backend developers, and product managers to build innovative solutions across Android and iOS platforms.
Responsibilities and Duties:
- Design, develop, and maintain
mobile applications
for Android and/or iOS platforms. - Collaborate with cross-functional teams to define, design, and deliver new application features.
- Ensure the performance, quality, and responsiveness of mobile applications.
- Identify and correct bottlenecks, fix bugs, and continuously improve application performance.
- Integrate mobile applications with
RESTful APIs, cloud services, and backend systems. - Maintain code quality, organization, and automation using industry best practices.
- Participate in
code reviews, sprint planning, and Agile ceremonies
. - Stay up to date with emerging
mobile technologies, frameworks, and design trends
. - Prepare and maintain
technical documentation
for all developed applications.
Desired Experience & Qualification:
- Appropriate ICT qualification
or equivalent. - Minimum 3 years
of experience in
mobile application development
, and
5+ years
of broader mobile development experience. - Proven experience developing and deploying apps on
Android and/or iOS
platforms. - Proficiency with at least one
mobile development framework
such as
Flutter, React Native, Xamarin, or Kotlin Multiplatform
. - Strong knowledge of
native development
(Java/Kotlin for Android, Swift/Objective-C for iOS). - Experience working with
REST APIs, JSON, and third-party integrations. - Understanding of
mobile UI/UX principles
, responsive design, and accessibility standards. - Familiarity with
Agile/Scrum methodologies
and
version control systems
(Git, GitHub, GitLab). - Strong problem-solving, analytical, and debugging skills.
- Excellent communication skills and attention to detail.
Technical Skills & Competencies:
- Languages & Frameworks:
Java, Kotlin, Swift, Dart, React Native, Flutter, Xamarin - Tools & Platforms:
Android Studio, Xcode, Firebase, Azure Mobile Apps, AWS Amplify - Version Control:
Git, GitHub, GitLab, Bitbucket - Development Practices:
Agile/Scrum, CI/CD, RESTful API Integration, Automated Testing
Is this job a match or a miss?
Be The First To Know
About the latest Software dev Jobs in South Africa !
Mobile Application Developer
Posted today
Job Viewed
Job Description
Experience in Mobile Application Development
Proficiency in Mobile Applications and iOS Development
Excellent problem-solving and analytical abilities
Ability to work collaboratively in a team environment
Relevant Qualification/s
Experience in Android development
Familiarity with Agile methodologies is beneficial
Is this job a match or a miss?
Senior Application Developer
Posted today
Job Viewed
Job Description
Cape Town (Century City) or Johannesburg (Greenstone Hill)
We build software that moves
real machines
. Not simulations. Not dashboards. Real hardware in construction, mining, and industrial environments. If your idea of fun is solving complex, messy problems with code that actually does stuff in the real world, this is your kind of place.
What You'll Be Doing
- Lead a team of developers who build high-performance robotics systems.
- Design and implement scalable applications in
C# / .NET
. - Tackle performance-critical code in
C++
. - Build robust
Web APIs
and integrate distributed systems via
RabbitMQ
. - Optimize
PostgreSQL
databases and secure systems using
OAuth
. - Contribute to
3D pipelines
for visualization or processing. - Occasionally dive into
Matlab
for pose estimation and signal processing. - Ship code that actually touches hardware and influences how machines move.
What You Bring
- 8+ years of professional coding experience.
- Proven team leadership — you've led developers and shipped projects.
- Deep experience in
C# / .NET
, solid
C++
skills. - Strong understanding of distributed systems, APIs, and database design.
- Familiarity with cloud platforms (
AWS / Azure / GCP
) and
Kubernetes
is a plus. - Bonus if you've worked with
3D frameworks
, robotics, or DevSecOps. - You care about code quality, testing, and shipping reliable software — because it's controlling real-world machines.
Why You'll Like It Here
- Your work has immediate, tangible impact — software you write moves things.
- You'll work alongside engineers and roboticists, solving hard problems that exist
outside the cloud
. - Autonomy to make technical decisions and ownership of the systems you build.
- Global reach: South African roots, US operations, and customers around the world.
We're not interested in mediocrity or just filling a seat. If you thrive on challenge, precision, and seeing your code in action in the real world, you'll fit right in.
Is this job a match or a miss?
Lead Application Developer
Posted today
Job Viewed
Job Description
This position is centered on the design, development, and maintenance of high-quality applications and systems. As a senior developer, you will be instrumental in leading technical decisions, providing architectural guidance, and mentoring junior team members. Your expertise is essential for ensuring compliance with coding standards and best practices in security and performance. Collaborating closely with business analysts, project managers, and stakeholders, you will translate requirements into effective solutions. Additionally, you will be responsible for debugging, optimizing, and maintaining legacy systems while staying updated on emerging technologies to recommend enhancements.
Responsibilities:- Design, develop, and maintain high-quality applications and systems.
- Lead technical decision-making and provide architectural guidance.
- Mentor junior developers through code reviews and knowledge sharing.
- Ensure adherence to coding standards and best practices in security and performance.
- Collaborate with business analysts, project managers, and stakeholders to translate requirements into solutions.
- Debug, optimize, and maintain legacy systems as needed.
- Stay informed about emerging technologies and propose improvements.
Requirements:
- Extensive experience as a senior developer.
- Strong proficiency in .Net (C#), JavaScript, TypeScript, and React.
- Solid experience with databases (e.g., SQL/NoSQL), APIs, and cloud platforms (e.g., Azure).
- Familiarity with agile methodologies (e.g., Scrum) and DevOps practices (CI/CD, automated testing).
- Proven ability to work independently and collaboratively on large projects.
Is this job a match or a miss?