Job Description: The purpose of this role is to competently write, modify, refactor, debug, troubleshoot and test new or existing systems of medium to high complexity and scale, ensuring that the code functions reliably and optimally according to Shoprite programming standards. Job Responsibilities: The role works alongside the Programming team and requires specialised knowledge of programming concepts and languages to use patterns, libraries, frameworks, and processes for critical activities throughout the entire lifecycle of a solution. The role requires a solid understanding of programming concepts, frameworks, and languages to enable optimal delivery of code.