24 June 2026 Shoprite Group Closing 29 June 2026

Programmer III

Retail, Wholesale / FMCG

Minimum Requirements

  • Diploma /Degree in Information Systems / B.Sc. Computer Science (or similar) - (essential)
  • of leading projects within the Software Development Life Cycle – (essential)
  • 6 years+ related experience in Programming, coding and or Software Development
  • in a retail environment - (essential)
  • CI/CD and DevOps experience as well as manual deployment to a N-Tier environment (Essential)
  • DAST/SAST tool experience e.g. SonarQube, Veracode. (Essential)
  • At least 5-6 years+ in a senior developer/programmer role
  • Demonstrated knowledge and skills in Software testing (unit, system, performance, integration, and volume) - (essential)
  • Highly Complex Code review and code quality - (essential)
  • Responsible usage of AI code assistant tools e.g. GitHub Copilot
  • Design and architect a full solution (Front-End, Back-End, Integration and Database) – (Essential)
  • Expert programming and debugging level in .Net C#. (Net 4.X – minimum .Net Core), MVC, WPF and WCF using Visual Studio (Essential)
  • T-SQL (SQLServer) – (Essential)
  • CI/CD and DevOps Job Objectives Configure and create technical components and services required to deliver within required business features and frameworks Take the technical lead on large and complex projects and serve as an expert in understanding and translating business requirements into the appropriate applications and solutions.
  • Plan and complete deliverables according to agreed plan, identify areas for modification and improvement, and develop and maintain documentation throughout the software development life cycle on highly complex projects and maintain source base. Understand and confirm system requirements with Functional Analyst and document accordingly.
  • Create conceptual, logical, and physical solutions and write clean, scalable code on highly complex projects using appropriate coding techniques, methodologies, and programming languages.
  • Act as technical lead in identifying suitable complex coding solution(s), technical interfaces, specifications, and architecture according to organisational frameworks, development principles, and quality compliance standards and criteria that address business needs/stakeholder requirements, solution delivery and operations areas.
  • Oversee, guide and direct requirements with Solution Architects and other developers.
  • Serve as champion for driving compliance and delivery within the frameworks of both waterfall SDLC and Agile (SCRUM) methodologies.
  • Take the technical lead and guide the Development team where applicable to develop and maintain operational systems, create, and test software prototypes and develop user interfaces, in line with Shoprite standards.
  • Serve as champion for driving compliance and delivery within the frameworks of SDLC methodologies.
  • Partner with stakeholders across multiple functional areas in the business to ensure the provision of quality technical knowledge and advice to drive results forward.
  • Lead, guide and ensure effective partnering and engagement with multiple key stakeholders across projects to ensure clear understanding of program and project goals and needs and execute on delivery requirements. Confirm the success of the deployment and follow through until the production stage is reached.
  • Lead and manage code reviews with peers, detect critical deficiencies and recommend improvements and ensure QA changes are applied. Guide and action successful deployment through quality gates.
  • Identify, prioritise, and proactively mitigate project risks.
  • Lead and coordinate unit testing of developed programs and functions.
  • Lead, set-up and maintain technical infrastructure.
  • Lead and ensure the application of up-to-date terminology, concepts and best practices for coding.
  • Provide expert technical support and guidance to the software teams in handling and delivering on project related work outputs and requirements and other external and internal stakeholders.
  • Collaborate with business stakeholders to produce optimal, reliable, and scalable software design and architecture.
  • Drive adherence to organisational frameworks, processes, and best practices.
  • Stay updated on the latest research and developments in programming and adjacent fields to ensure the latest technology, techniques and methods are always applied.
  • Mentor emerging developers and new team members and contribute toward developing programming skills and capability for the Group.
  • Setup and maintain procedures and processes to facilitate best practice for development.
  • Collaborate and provide regular feedback to team on delivery priorities and progress.
  • Knowledge and Skills Demonstrated knowledge and skills in Software testing (unit, system, performance, integration, and volume) - (essential)
  • CI/CD and DevOps Job Objectives Configure and create technical components and services required to deliver within required business features and frameworks
  • Take the technical lead on large and complex projects and serve as an expert in understanding and translating business requirements into the appropriate applications and solutions.
  • Deliver development projects and changes and manage the release process
  • Manage delivery on projects and drive continuous improvement by keeping up to date with relevant technology
  • Mentoring of Development Team

Responsibilities

  • Take the technical lead on large and complex projects and serve as an expert in understanding and translating business requirements into the appropriate applications and solutions.
  • Plan and complete deliverables according to agreed plan, identify areas for modification and improvement, and develop and maintain documentation throughout the software development life cycle on highly complex projects and maintain source base. Understand and confirm system requirements with Functional Analyst and document accordingly.
  • Create conceptual, logical, and physical solutions and write clean, scalable code on highly complex projects using appropriate coding techniques, methodologies, and programming languages.
  • Act as technical lead in identifying suitable complex coding solution(s), technical interfaces, specifications, and architecture according to organisational frameworks, development principles, and quality compliance standards and criteria that address business needs/stakeholder requirements, solution delivery and operations areas.
  • Oversee, guide and direct requirements with Solution Architects and other developers.
  • Serve as champion for driving compliance and delivery within the frameworks of both waterfall SDLC and Agile (SCRUM) methodologies.
  • Take the technical lead and guide the Development team where applicable to develop and maintain operational systems, create, and test software prototypes and develop user interfaces, in line with Shoprite standards.
  • Serve as champion for driving compliance and delivery within the frameworks of SDLC methodologies.
  • Partner with stakeholders across multiple functional areas in the business to ensure the provision of quality technical knowledge and advice to drive results forward.
  • Lead, guide and ensure effective partnering and engagement with multiple key stakeholders across projects to ensure clear understanding of program and project goals and needs and execute on delivery requirements. Confirm the success of the deployment and follow through until the production stage is reached.
  • Lead and manage code reviews with peers, detect critical deficiencies and recommend improvements and ensure QA changes are applied. Guide and action successful deployment through quality gates.
  • Identify, prioritise, and proactively mitigate project risks.
  • Lead and coordinate unit testing of developed programs and functions.
  • Lead, set-up and maintain technical infrastructure.
  • Lead and ensure the application of up-to-date terminology, concepts and best practices for coding.
  • Provide expert technical support and guidance to the software teams in handling and delivering on project related work outputs and requirements and other external and internal stakeholders.
  • Collaborate with business stakeholders to produce optimal, reliable, and scalable software design and architecture.
  • Drive adherence to organisational frameworks, processes, and best practices.
  • Stay updated on the latest research and developments in programming and adjacent fields to ensure the latest technology, techniques and methods are always applied.
  • Mentor emerging developers and new team members and contribute toward developing programming skills and capability for the Group.
  • Setup and maintain procedures and processes to facilitate best practice for development.
  • Collaborate and provide regular feedback to team on delivery priorities and progress.
  • Configure and create technical components and services required to deliver within required business features and frameworks
  • Deliver development projects and changes and manage the release process
  • Manage delivery on projects and drive continuous improvement by keeping up to date with relevant technology
  • Mentoring of Development Team
How to apply