Shoprite Software Engineering Apprentice Program 2024

Deadline: 1st of November, 2023

The application for the Shoprite Software Engineering Apprentice Program 2024 is now open. The purpose of the Software Engineering Apprenticeship is to support the software development teams in building cutting-edge software and systems for the Shoprite Group by designing, implementing, and testing software applications using the best breed of software development technologies.
This role will work closely with the software development team to provide support in the development, deployment, and maintenance of assigned software solutions for the organization, as well as participate in code reviews and other software development processes, while being challenged and provided with tremendous growth opportunities in a customer-facing, fast-paced, and agile environment.
Within this context, our software development team is looking to appoint a software engineering apprentice who has recently graduated with a degree in information technology, computer science, or is in the final year of completing an equivalent qualification and is eager to grow their career in software development.
While providing support to the software development team, you will also be exposed to a range of software development practices and technologies.


  • Grade 12 certificate
  • Diploma or Degree in Computer Science, Software/Computer Engineering, Mathematics, IT, related field or in final year of relevant qualification completion


  • Exposure to distributed, multi-tiered systems, algorithms, and relational databases (i.e., SQL, MySQL)
  • Proficiency with one or more high-level programming languages, i.e., C#, Java, Python, Golang, Python, C, C++, PHP, etc.
  • Exposure to OOP and SOLID programming or design principles
  • Familiarity with software development tools such as Git, JIRA, or Agile methodologies
  • Exposure to Linux toolset and Microsoft Operating systems and/or scripting, i.e., Bash or PowerShell
  • Experience with JavaScript Frameworks, i.e., Angular, react, Vue.js, etc.
  • Cloud environment i.e., AWS, Azure, GCP, etc.

Knowledge and Skills:

  • Computer systems savvy: a basic understanding of key concepts and facts pertaining to computers and other hardware, programming languages, commercial operating systems, web or database systems, network hardware and software, IT security, and other IT system technologies.
  • High level of self-motivation and drive to set, meet, and exceed goals and expectations.
  • Curious and willing to learn: Proactively identifies new areas for learning, seizes learning opportunities, and actively uses newly gained knowledge and skills on the job.
  • Good communication skills Communicates well both verbally and in writing. Able to explain and simply convey technical concepts and confidently convey information to stakeholders. Able to compile well-developed and visual reports.
  • Able to work under pressure and under tight time constraints in a high-volume, fast-moving environment.
  • Creativity and Innovation: approaches situations with an open mind and demonstrates a unique way to solve problems as opposed to relying on others.
  • Use data to investigate problems, detect patterns, and extrapolate insights.
  • Stay updated on the latest research and developments in security engineering and adjacent fields to ensure the latest technology, techniques, and methods are always applied.
  • Has integrity and takes accountability for actions and mistakes.

Click here to apply 

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button