Talent.com
Shoprite Group of Companies
Software Engineer IIIShoprite Group of Companies • Cape Town, ZA
Software Engineer III

Software Engineer III

Shoprite Group of Companies • Cape Town, ZA
30+ days ago
Job description

Purpose of the Job

  • 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 Objectives

  • 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.
  • Manage and coordinate the design, development, and implementation of efficient and effective solutions by creating well-engineered business applications for multiple, enterprise-wide channels
  • Take the technical lead on large and complex projects and serve as a senior technical expert in understanding and translating business requirements into the appropriate applications and solutions. Direct suitable solution(s), technical interfaces, specifications, and systems / application architecture that address business needs/stakeholder requirements, solution delivery and operations areas.
  • Implement system analysis of highly complex applications and systems. Manage, coordinate system analysis conducted by Software Engineer I and II.
  • Create conceptual, logical, and physical solutions and write clean, scalable code using appropriate coding techniques, methodologies, and programming languages.
  • Develop solutions, systems, and unit test standards according to organisational frameworks and standards and provide guidance on best practices to enhance solutions.
  • Guide and maintain analysis / development principles and quality compliance criteria to deliver according to commitments.
  • Oversee, guide and direct requirements with systems designer and other developers.
  • Plan and identify areas for modification and improvement and lead completion of deliverables throughout the system development life cycle and ensure compliance according to agreed plan.
  • Work within the frameworks of both waterfall SDLC and Agile (SCRUM, Tester & Application Analyst) methodologies.
  • Plan, organise and control own work effort, including regular progress feedback to own and other relevant areas. Support in guiding and managing the work efforts of Software Engineer I and II.
  • Lead and coordinate effective solution development and perform quality assurance and testing
  • Create quality of program documentation and scripting on highly complex projects and oversee and quality assure documentation and scripting completed by Software Engineer I and II.
  • Support and maintain existing solutions and front-end systems
  • Troubleshoot highly complex channel transactional data and system related issues and Identify problems and propose changes, liaise with technical and business users to resolve issues and coordinate and support implementation of changes to existing systems. Lead and support the team with investigation of complex problems and integration of findings requiring expertise.
  • Identify/verify problems and review & propose changes
  • Liaise with technical and business users to resolve issues
  • Oversee and/or implement changes to existing systems
  • Manage, analyse, develop, implement, and assist with designing of solutions
  • Liaise with Designer and Architect to define requirements, system design and documentation on multiple / high complexity projects.
  • Conduct system analyses on highly complex projects and coordinate and lead Software Engineer team in handling and delivering on project related work outputs and requirements.
  • Perform, build, and oversee system development and automation testing for volume and Integration.
  • Manage and Oversee development and perform quality assurance and code review on highly complex projects.
  • Drive and lead adherence to organisational frameworks, processes, and best practices.
  • Coordinate the integration of new software and systems into existing environment
  • Coordinate and actively Investigate and analyse new software and systems
  • Plan, design, and support systems designer with integration solutions for high complexity systems integration.

Qualifications

  • Diploma /Degree in Information Systems / B.Sc. Computer Science (or similar) – (preferred)
  • "Strong" achievement in IKM assessment for Developers
  • "Strong" achievement in IKM assessment for Design
  • Agile Foundation Training completed
  • Security training (OWASP top 10) completed and advanced
  • Formal Leadership training (i.e. RLDP)
  • Advanced certification in a programming language required and related frameworks --or--
  • Advanced certification in software / solution design (depending on position requirement)
  • Strong Java skills (essential)
  • IBM ACE or IBM CP4i (preferred)

Experience

  • +5 years’ experience as a Software Engineer / Analyst Programmer – (essential).
  • Extensive Experience with working on highly complex projects within the Software Development Life Cycle – (essential)
  • Extensive Experience building software using languages and technologies of the .NET framework, .NET Core, 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)
  • Expert level experience in database design and development using T-SQL code (essential).
  • Experience with NoSql will be advantageous.
  • UI design and basic user experience (UX) principles (essential).
  • SOLID and OOP practical experience (essential).
  • Demonstrable experience working on projects in both Agile and DevOps - (essential)
  • Experience in a retail environment - (essential)

Knowledge and Skills

  • Expert level knowledge in distributed source control systems, like GIT or TFS, Application-level architecture and Web services (SOAP and Rest) - (essential)
  • Extensive UML exposure including sequence and class diagrams - (essential)
  • Extensive knowledge of networking and security principles and requirements - (essential)
  • Agile Development, SCRUM, or Extreme Programming methodologies - (essential)
  • Automation (Unit and deployment) - (essential/preferred)
  • Designing user interactions on websites, D42 developing servers, and databases for website functionality - (essential/preferred).
  • Micro services - (desirable)
  • Designing user interactions on websites, developing servers, and databases for website functionality - (desirable)
  • Automation (Unit and deployment) - (desirable)

Closing Date

  • 2026/07/13
Create a job alert for this search

Software Engineer III • Cape Town, ZA

Similar jobs

Software Developer and AI Engineer

Salt South AfricaCape Town, ZA

Our client is looking for a developer with strong low-code, high-code, and traditional software development experience to design, build, and support modern business applications, automations, and A... Show more

 • Promoted

Senior Software Engineer - Full Stack - Cape Town

CollinsonCape Town, Western Cape, South Africa
Quick Apply

Collinson is a global loyalty and benefits company, partnering with many of the world’s best‑known brands to create customer experiences that help them acquire, engage and retain choice‑rich custom... Show more

iOS Software Engineer

takealot.comCape Town, ZA

Your mission, should you choose to accept it:.Take ownership, build, and maintain our bleeding-edge mobile e-commerce iOS application.Modernise legacy codebase and drive platform evolution.Design, ... Show more

 • Promoted

Software Engineer: Back-End 10083

Capitec BankCape Town, ZA

As a Senior Back‑End Software Engineer, you’ll play a key role in a cross‑functional product team, owning the full software development lifecycle from design and build, through deployment, to opera... Show more

 • Promoted

Integration Engineer/Developer

Cape Union MartCape Town, ZA

The Integration Engineer will be responsible for designing, configuring, and maintaining Oracle Integration Cloud (OIC) solutions that enable seamless integration between third-party systems and Or... Show more

 • Promoted

Manager Software Engineering

LexisNexis South AfricaCape Town, ZA

As a Software Engineering Manager, you will provide leadership, direction, and support to software engineers and development teams responsible for delivering high-quality software solutions.You wil... Show more

 • Promoted

Technical Systems Engineer III

Shoprite Group of CompaniesCape Town, ZA

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) ... Show more

 • Promoted

Senior Full Stack Software Engineer (Next.js, TypeScript, Tailwind CSS, OpenAI’s APIs) (Remote)

Datafin RecruitmentCape Town, ZA
Remote

A leading Strategy, Services, and Technology partner in the online Education space seeks the coding talents of a Senior Full Stack Software Engineer whose core role will be to design, build & m... Show more

 • Promoted

Senior Software Engineer III

ImpactCape Town, ZA

As a Senior Software Engineer, your focus will be on delivering epics for the squad through planning, designing, implementing, testing and deploying.You will be self sufficient with an understandin... Show more

 • Promoted

Senior Software Development Engineer

AmazonCape Town, ZA

Come help us build automation that manages millions of hosts for Amazon.The Managed Fleets team abstracts host and fleet management away from thousands of service teams across Amazon, freeing up en... Show more