Position title
Senior Software Developer
Role Description

The Senior Software Developer forms part of the Information Technology (IT) team reporting to the head of IT. The core objective of the role is to lead the software development practise as the company re-envisions and builds its custom application environment. The current application environment is a mixture of COBOL, Visual Basic, .Net, MySQL, MS SQL, SAP ABAP and a few off-the-shelf products. The Senior Software Developer will have significant knowledge and experience in application and database design and architecture as well as the complete Microsoft development stack including .Net, MS SQL, SSIS, SSAS, SSRS and MS Azure. Significant knowledge and experience in HTML, CSS, JavaScript, XML, Node JS, React and React Native and other mainstream web technologies is a requirement. A working knowledge of computer networks and server environments is necessary.

Required Skills
  • At least 10 years’ experience in Software Development using Microsoft development technologies such as .Net, ASP .Net, MS SQL
  • At least 5 years’ experience with Web Development technologies – HTML, CSS, XML, JavaScript, Node JS, React, React Native etc.
  • Other technologies that would be an advantage – COBOL, Visual Basic, MySQL, Unix development, SAP ABAP
  • Significant experience in new Application Development – design and build from business requirements only i.e. building from a white board and not building on existing application or architecture done by someone else
  • Some solid experience using MS Azure and services / technologies offered
  • Experience in leading and mentoring a Software Development team
  • Significant experience in setting up and managing a code repository
  • Significant experience with Testing and Release Management
  • Must be able to lead a team as well as work well within a team
  • Experience with large scale software development projects
  • Able to handle being challenged on design, architecture, or development and to defend appropriately and with supporting evidence
  • An understanding that increasing hardware resources is the last resort to improving performance of an application. Good software development means intelligent coding and understanding of how a computer works and uses resources
Ideal Qualifications and Experience
  • Bachelor’s Degree in Computer Science or Engineering
  • Formal qualification in Software Development such as MS certifications in .Net, C#, MS SQL, MS Azure etc.
  • Proven experience in Software Development
  • Proven experience in Application / Software Architecture
  • Proven experience in Platform Architecture / Development
  • Minimum 10 years’ experience in Software Development / Coding
  • Experience coding in COBOL, Visual Basic 5
  • Experience as a Software Development Team Lead
  • Lead the software development practise within GABS by:
    • Leading the architecture and design of new applications
    • Mentoring other team members in best practise coding standards and development techniques
    • Assisting the growth and development of the software development team o Lead by example – hands on coding / software development
  • Coding of applications / systems
  • Design and architecture at a platform, application, and database level
  • Design and implementation of appropriate software development framework / methodology
  • Work closely with the head of IT in terms of application design, overall architecture and user experience


021 461 1369

Employment Type
Duration of employment
24 months
Transportation Services
Job Location
Cape Town, Western Cape, South Africa
Date posted
August 17, 2021
Valid through
September 14, 2021
PDF Export
Close modal window

Position: Senior Software Developer

Thank you for submitting your application. We will contact you shortly!