The role is responsible for system analysis, design, creation and testing of highly complex applications, in accordance with agreed specifications and standards. Works alongside systems designer(s) to build new and sustainable systems and creative software solutions. Takes the lead on technical design, development, maintenance, and support of large-scale and high complexity systems, applying deep, specialised knowledge to adapt and deliver within the required frameworks. Further plays the role of mentor to other developers / programmers, enabling the function to grow the capability while creating a high performing team. Has advanced technical writing skills for Use case relatives and diagrams.
Job Advert Details
Job Category IT
Job Objectives
Lead the design, development, and implementation of scalable, high-quality business applications across enterprise-wide channels. Serve as the senior technical expert, translating complex business requirements into effective, maintainable solutions.
Drive solution architecture, system design, and coding standards while providing technical direction to Software Engineers I and II. Ensure adherence to best practices, frameworks, and quality standards across all phases of the SDLC (Agile and Waterfall).
Oversee system analysis, design, and integration for high-complexity projects. Lead code reviews, testing, and documentation to ensure robust, well-engineered solutions. Support existing applications through issue resolution, enhancements, and continuous improvement initiatives.
Collaborate with architects, designers, and business stakeholders to define technical requirements, ensure alignment with enterprise strategy, and drive delivery excellence. Provide mentorship, guidance, and performance oversight to engineering team members.
Practice Responsibilities
Lead Code Reviews and ensure quality of code being delivered is to Shoprite Standards
Actively schedule and drive the Practice improvement workshops and any related Communities of Practice required
Qualifications
Diploma /Degree in Information Systems / . Computer Science (or similar)
Experience
+5 years' experience as a Software Engineer - (essential)
Extensive Experience with working on highly complex projects within the Software Development Life Cycle - (essential)
Extensive Experience building software using Go Lang- (essential) as well as testing (unit, system, performance, integration, and volume) - (essential)
Extensive code review and code quality assurance experience - (essential)
Demonstrable experience in System integration & analysis; - (essential)
Experience implementing digital products (advantageous)
Knowledge and Skills
Building software using Go Lang- (essential) as well as testing (unit, system, performance, integration, and volume)
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.