For the Job Seeker

This page shows a list of our current vacancies, or to register your profile on our Candidate Database.

When registering, or applying for a position, you will be taken to our Candidate Database Management System at Dittojobs.

The information and documents submitted will only be visible to Abantu Staffing Solutions Consultants.

Please enter as much information as possible, accurately and honestly, as this will  assist the Consultants in shortlisting your CV from our Database.


If you do not find a suitable position in the list below, and would like to register your profile and CV on our Database, please click on “Submit your CV”,


to apply for any of the positions shown below, click on the “View” icon next to the position.

On the next page you will be able to view the full jobspec, and be able to “Apply” should you meet the minimum requirements.

You will then be taken through the Registration and CV Submission / Login process.


Submit your CV


Job title: Senior Software Developer
Employment type: Full Time
Experience: 5 to 8 years
Salary: Negotiable
Job published: 09 June 2020
Job reference no: 2023901615

Job Description


  • Design and implementation of software solutions focusing on the student learning experience, meets stakeholder requirements and support ‘on demand’ student access
  • In collaboration with business analysts, determine and identify high-level functional and technical architecture requirements
  • Design architectures, including the software, hardware and communications, to support the total business requirements, as well as to provide for present and future cross-functional requirements and interfaces
  • Provide technical quality review and the evaluation of existing and new software solutions
  • Managing service level agreements with software service providers
  • Develop high-level system design diagrams for program design, coding, testing, debugging and documentation.
  • Develop and implement moderate to complex web applications on one or more platforms.
  • Responsible for the successful integration of software applications and data, specifically on the Microsoft Dynamics and Azure platforms.
  • Conduct research on new and advanced software technologies relevant to business architecture

Solution Design and Implementation:

Design and implementation of software solutions that focus on the student learning experience, meets stakeholder requirements, client specifications and UX/UI requirements by:

  • Providing quality assurance review and the evaluation of existing and new front end, service layer and Windows services
  • Developing high-level system design diagrams for program design, coding, testing, debugging and documentation
  • Developing and implementing moderate to complex web/desktop applications on one or more platforms that are inter-operable (i.e. Integration of software applications or solutions into and from existing architecture). A key responsibility will be the successful integration of the Microsoft Dynamics and Azure platforms with existing platforms.
  • Developing working knowledge of object-oriented design and development skills
  • Managing source control with version control solutions such as TFS & GIT

Internal Department Support:

  • Diagnose & provide efficient solutions for critical system issues

Team Management

Business Growth and Development:

  • Research and development of new products and service relevant to improving operations and business efficiencies.
  • Research advanced software technologies, including ‘cloud-based’ solutions, aligned with organisational goals that drives ‘on demand’ student interaction and learning.

Key Interfaces / Customers:

  • Internal – Operations, Internal Service Providers, Development Team, Data Analysts and other internal Stakeholders
  • External –Business Partners, Service Providers, Customers and other external Stakeholders

Essential Work Experience:

  • Minimum 5 years work experience as an analyst programmer
  • Track record of leading a team in a MIS environment
  • Proven ability to communicate at all levels in the business, both written and verbal, and providing management reports
  • Previous experience in leading MIS change initiatives and projects
  • Previous experience in leading successful change initiatives and projects
  • Managing executive and external stakeholder relationships

Technical Experience and Skills Required:

  • Extensive knowledge of C# using Visual Studio IDE for Webforms, MVC and Entity Framework solutions - experience wit CRM systems essential
  • Design, develop and implement unit and scenario testing for existing code base and for new functionality under development
  • Knowledge with Scrum/Agile development methodologies
  • Good understanding of web services protocols such as REST, SOAP and API design for extensibility and portability
  • Ability to use version control software such as GIT and SVN
  • Working knowledge on Microsoft Dynamics, Azure and Sharepoint platforms and the integration into existing infrastructure
  • Microsoft certification in relevant platforms
  • Application and integration of PowerApps into user experience
  • Demonstrable competencies in Microsoft Office365 Productivity Tools
  • Proficiency in data analytics and reporting using PowerBI
  • Working knowledge of IIS
  • Experience writing SQL queries for SQL Server or another Relational Database is required
  • Knowledge of computer equipment and ability to develop complex software to satisfy design objectives.
  • Experienced with all ancillary technologies necessary for Internet applications: HTTP, TCP/IP, POP/SMTP, etc.
  • In-depth knowledge of relational databases (e.g. PostgreSQL, MySQL and MSSQL)
  • Experience debugging distributed systems with high data loads
  • Deep understanding of distributed data model

Technical Knowledge:

  • Proficiency in Software Design and Programming
  • Front- and Backend Development
  • Detailed documentation of Application Processes
  • Leading MIS change management processes and projects
  • Project management methodology application and execution
  • Leading a team and communicating with stakeholders
  • Analysing Business User needs, applying analytical and critical thinking methods in developing solutions
  • Conduct troubleshooting and implement problem solving
  • Proficiency in Microsoft applications (including MS Dynamics, Azure and Sharepoint)
  • Data analytics and reporting using PowerBI
  • Applying governance, risk and compliance management in the ICT discipline


  • BSc/B-degree in Computer Science or a related degree
  • A relevant computer science qualification equivalent to a NQF level 6, with relevant experience