Software Developer

Software developers design, build, test and maintain applications and systems. Day-to-day work includes writing code, reviewing colleagues' code, fixing defects and working with product and business teams on requirements.

Open vacancies
68
New this week
45
Entry-level
3
Remote
18

How to get into this career

  • A degree or diploma in computer science, IT or engineering is the most common route.
  • Bootcamps, short courses and a public portfolio (e.g. GitHub projects) can substitute for formal study for junior roles at many employers.
  • IT internships, graduate programmes and learnerships are common first steps.

Open entry routes right now: 2 graduate programmes.

Requirements vary by employer. Always check the advert.

What employers are asking for

Skills mentioned in adverts

  • JavaScript (24)
  • Java (20)
  • SQL (20)
  • Git (19)
  • Python (16)
  • Agile / Scrum (15)
  • React (13)
  • Node.js (13)
  • MySQL (13)
  • Docker (12)
  • PostgreSQL (12)
  • C# (9)

Minimum qualification asked for

  • Degree21 (84%)
  • Diploma4 (16%)

Where the jobs are

Provinces

Cities

  • Johannesburg12 (18%)
  • Pretoria10 (15%)
  • Centurion7 (10%)
  • Cape Town6 (9%)
  • Stellenbosch4 (6%)
  • Midrand3 (4%)

Employers hiring

Latest software developer vacancies

See all
ContractIT & Software

Front-End AI Software Developer

SomewhereRemote (South Africa)$1 200 – $5 500

The Front-End AI Software Developer is responsible for building intuitive, responsive, and high-performance user interfaces that integrate seamlessly with AI-powered backends and APIs.

ContractIT & Software

CNC Programmer

SomewhereRemote (South Africa)$1 500 – $2 900 per month

We are seeking a skilled and detail-oriented CNC Programmer to join our manufacturing team. This position requires hands-on experience with CNC lathes and the ability to write G-code and M-code programs manually (long-hand).

IT & Software

Decipher (Survey) Programmer - 58368934220

SomewhereRemote (South Africa)Market related

The Decipher (Survey) Programmer is responsible for managing and executing tasks pertaining to managed- service projects while generating improved workflow, user experiences, accuracy, client satisfaction and repeat business.

Figures are based on live vacancies indexed by SPANi whose job titles match this career; they describe SPANi's index, not the whole labour market. Salary figures use only adverts that state a monthly rand salary.

Software Developer jobs and career guide | SPANi - South African Jobs