Job Description: The purpose of the Software Engineering Apprentice is to support the software development teams in building cutting-edge software and systems for the Shoprite Group by designing, implementing, and testing of software applications using the best breed of software development technologies. Job Responsibilities: Stay abreast emerging software development principles, designs, technologies, and coding standards. Collaborate with other IT and business teams to integrate software solutions with existing systems. Support and Participate in Software Development Lifecycles (SDLC) to deliver high quality software. Actively participate in Software Development Community of Practice sessions, including relevant learning and development channels. Learn and apply software development standards and best practices for coding, unit testing, code reviews, etc. design and code the right solutions starting with broadly defined problems. With support from Senior Developers Maintain and support existing software applications. Job Requirements: Diploma/ Degree in Computer Science, Software/Computer Engineering, Mathematics, IT, related field or in final year of relevant qualification completion. Exposure with distributed, multi-tiered systems, algorithms, and relational databases (i.e., SQL, MySQL) Grade 12 certificate. Exposure to OOP and SOLID programming or design principles. Proficiency with one or more high-level programming languages i.e., C#, Java, Python, Golang, Python, C, C++, PHP, etc. Familiarity with software development tools such as Git, JIRA, or Agile methodologies