Job Description
Purpose of the Job
Purpose of the Job: The purpose of this role is to with expert competence write, modify, refactor, debug, troubleshoot and test new or existing systems of high complexity and scale, ensuring that the code functions reliably and optimally according to Shoprite SDLC and programming standards. The role works alongside the Solution Architect, Functional Analysts, Programming and Development teams to use patterns, libraries, frameworks, and processes for critical activities throughout the entire lifecycle of a solution. The role takes the technical lead on large and complex projects and requires deep, specialised knowledge of Software Development concepts and languages and how these are applied within an organisation to adapt and deliver within the required frameworks. The role further plays the role of mentor to other developers.
Job Objectives
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. Deliver development projects and changes and manage the release process 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. Manage delivery on projects and drive continuous improvement by keeping up to date with relevant technology 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. Mentoring of Development Team 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.
Qualifications
Qualifications: Diploma /Degree in Information Systems / B.Sc. Computer Science (or similar) - (essential)
Experience
Experience of leading projects within the Software Development Life Cycle – (essential) 6 years+ related experience in Programming, coding and or Software Development Experience 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
Knowledge and Skills
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
Qualifications
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 experience as well as manual deployment to a N-Tier environment (Essential) HTML, CSS, JavaScript, Object orientated programming, Front-end frameworks, Single page application development, Angular and Typescript - (Essential) Exposure to Agile methodology – (Desirable) Code versioning (Git) via platforms e.g. Bitbucket, Azure DevOps, etc.
Other sections
All other sections as per original content
How well do you match?
Get an instant AI match score for this role — free, takes 3 minutes.
Tailor your CV for this role
The concierge rewrites your whole CV and writes a matching cover letter for this job — opens right here, nothing to paste.
Tailor My CV to This Job ✍️