679 Software Dev jobs in South Africa

2025 Graduate Software Dev Engineer

R250000 - R750000 Y Amazon

Posted today

Job Viewed

Tap Again To Close

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?
This advertiser has chosen not to accept applicants from your region.

2025 Graduate Software Dev Engineer

Cape Town, Western Cape Amazon

Posted 11 days ago

Job Viewed

Tap Again To Close

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.
Is this job a match or a miss?
This advertiser has chosen not to accept applicants from your region.

Application Developer

R360000 - R720000 Y Job Crystal

Posted today

Job Viewed

Tap Again To Close

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?
This advertiser has chosen not to accept applicants from your region.

Application Developer

Centurion, Gauteng R900000 - R1200000 Y NextCareers

Posted today

Job Viewed

Tap Again To Close

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?
This advertiser has chosen not to accept applicants from your region.

Application Developer

R900000 - R1200000 Y Progressive Edge | Specialist Tech Recruitment

Posted today

Job Viewed

Tap Again To Close

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?
This advertiser has chosen not to accept applicants from your region.

Application Developer

R40000 - R60000 Y ExecutivePlacements - The JOB Portal

Posted today

Job Viewed

Tap Again To Close

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?
This advertiser has chosen not to accept applicants from your region.

Mobile Application Developer

R60000 - R120000 Y Linkfields Innovations (Pty) Ltd

Posted today

Job Viewed

Tap Again To Close

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?
This advertiser has chosen not to accept applicants from your region.
Be The First To Know

About the latest Software dev Jobs in South Africa !

Mobile Application Developer

REVTECH GLOBAL (South Africa)

Posted today

Job Viewed

Tap Again To Close

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?
This advertiser has chosen not to accept applicants from your region.

Senior Application Developer

R200000 - R250000 Y Job Crystal

Posted today

Job Viewed

Tap Again To Close

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?
This advertiser has chosen not to accept applicants from your region.

Lead Application Developer

R180000 - R250000 Y DLK Group

Posted today

Job Viewed

Tap Again To Close

Job Description

Summary:

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

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?
This advertiser has chosen not to accept applicants from your region.
 

Nearby Locations

Other Jobs Near Me

Industry

  1. request_quote Accounting
  2. work Administrative
  3. eco Agriculture Forestry
  4. smart_toy AI & Emerging Technologies
  5. school Apprenticeships & Trainee
  6. apartment Architecture
  7. palette Arts & Entertainment
  8. directions_car Automotive
  9. flight_takeoff Aviation
  10. account_balance Banking & Finance
  11. local_florist Beauty & Wellness
  12. restaurant Catering
  13. volunteer_activism Charity & Voluntary
  14. science Chemical Engineering
  15. child_friendly Childcare
  16. foundation Civil Engineering
  17. clean_hands Cleaning & Sanitation
  18. diversity_3 Community & Social Care
  19. construction Construction
  20. brush Creative & Digital
  21. currency_bitcoin Crypto & Blockchain
  22. support_agent Customer Service & Helpdesk
  23. medical_services Dental
  24. medical_services Driving & Transport
  25. medical_services E Commerce & Social Media
  26. school Education & Teaching
  27. electrical_services Electrical Engineering
  28. bolt Energy
  29. local_mall Fmcg
  30. gavel Government & Non Profit
  31. emoji_events Graduate
  32. health_and_safety Healthcare
  33. beach_access Hospitality & Tourism
  34. groups Human Resources
  35. precision_manufacturing Industrial Engineering
  36. security Information Security
  37. handyman Installation & Maintenance
  38. policy Insurance
  39. code IT & Software
  40. gavel Legal
  41. sports_soccer Leisure & Sports
  42. inventory_2 Logistics & Warehousing
  43. supervisor_account Management
  44. supervisor_account Management Consultancy
  45. supervisor_account Manufacturing & Production
  46. campaign Marketing
  47. build Mechanical Engineering
  48. perm_media Media & PR
  49. local_hospital Medical
  50. local_hospital Military & Public Safety
  51. local_hospital Mining
  52. medical_services Nursing
  53. local_gas_station Oil & Gas
  54. biotech Pharmaceutical
  55. checklist_rtl Project Management
  56. shopping_bag Purchasing
  57. home_work Real Estate
  58. person_search Recruitment Consultancy
  59. store Retail
  60. point_of_sale Sales
  61. science Scientific Research & Development
  62. wifi Telecoms
  63. psychology Therapy
  64. pets Veterinary
View All Software Dev Jobs