Intermediate Software Developer


Job Description



Job Title:

Software Developer

Position Reporting to:

Service Delivery Manager


Midrand, Gauteng


6 months with option to extend

Job Description / Responsibilities:


A Software Developer plays a key role in the design, installation, testing and maintenance of software systems with the aim of generating efficiencies.


  • Researching, designing, developing, implementing and managing software programs
  • Testing and evaluating new programs
  • Identifying areas for modification in existing programs and subsequently developing these modifications
  • Writing and implementing efficient code
  • Working to analyze and identify bugs and implementing methods to fix them.
  • Monitoring and analyzing the overall performance of internal systems and software builds.
  • Efficiently responding to requests for assistance from the development team.
  • Investigating and liaising with customers to gain information about the program’s overall function and ends user experience.
  • Responsible for the writing of reports for presentation to Senior Developers and management.
  • Testing developed software and programs to ensure the best functionality
  • Maintaining and upgrading existing systems
  • Working closely with other developers, UX designers, business and systems analysts

Background and experience required:

  • Years of Experience
  • Industry Experience

  • Grade12/Matric
  • BSc/BA in Computer Science, Engineering or a related field an advantage
  • Information Technology, or other related fields6 months of experience in either a work experience program or an internship/apprenticeship
  • Good understanding of basic coding languages
  • Basic programming experience through an internship, apprenticeship, or through own projects
  • Basic understanding of databases and how they work
  • Proficient in the use of email systems and Microsoft Office software
  • Able to quickly learn new software, programming languages, and technologies
  • Excellent listening skills with the ability to follow instructions
  • Great team working skills
  • Outstanding attention to detail with great organizational skills
  • Proven experience as a Software Developer, Software Engineer or similar role
  • Familiarity with Agile development methodologies
  • Experience with software design and development in a test-driven environment
  • Use off coding and scripting languages (inter alia Python, C++, Java, JavaScript, Bash, PowerShell) and frameworks/systems (e.g. Git)
  • Ability to develop making use of PHP and HTML
  • Ability to learn new languages and technologies

Must-have Skills (Mandatory Skills):

  • Knowledge and interest in computer systems and the latest technologies
  • The ability to learn new languages and technologies quickly
  • An analytical mind
  • Resourcefulness and troubleshooting aptitude
  • The ability to communicate complex procedures to other colleagues
  • Good communication skills – both written and verbal
  • Attention to detail and a desire to probe further into data
  • A natural curiosity
  • The ability to work in a team and to be proactive around self-learning
  • The ability to work under pressure and to tight deadlines
  • Willingness to assist with additional tasks given to the team
  • Excellent time management
  • Be prepared to work irregular hours if required


Python, C++, Java, Bash and Powershell