Software Engineer III (Front End)

Reposted 11 Days Ago
Be an Early Applicant
Brackenfell, City of Cape Town, Western Cape, ZAF
In-Office
Senior level
Retail • Sales
The Role
The Software Engineer III will design, develop, and implement complex applications, lead technical projects, mentor junior developers, and ensure quality and compliance with standards.
Summary Generated by Built In

Role Purpose

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. 

Role Description  

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

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 and experience 

  • Diploma /Degree in Information Systems / B.Sc. Computer Science (or similar) – (essential) 
  • "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) 
  • +7 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). 
  • 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) 
  • Demonstrable experience working on projects in both Agile and DevOps - (essential) 
  • Experience in a retail environment - (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) 

List below is position specific 

  • Expert level knowledge of Internals and architecture of SQL Server - (essential) 
  • Extensive experience in MVC, WPF and WCF - (essential) 
  • Expert level Cloud Services experience, preferably AWS - (essential) 

Key competencies and work ethic (detailed competencies and capabilities outlined in framework) 

  • Technical leadership capability – Positively serves the team and shows an appreciation for team morale. Mentors team members, supporting their development and enabling them to deliver on their objectives.    
  • Collaborative partner – Builds strong relationships with stakeholders while driving cross functional work teams and projects. Open, honest and direct, comfortable giving and receiving constructive feedback. Thinks and acts independently as well as collaboratively.    
  • Technology expert, bringing top-quality expertise to drive priorities while introducing new tools and practices. Is curious and adaptable, finds agile and rapid ways of implementing solutions fast.   
  • Analytical and detailed - Readily grasps new concepts and information, investigates various courses of action and integrates multiple sources of data to guide decision-making and identify optimal solutions.   
  • Innovative and solution-orientated – Thinks outside of the box. Sound judgment, quick decision-making and the ability to generate solutions that serve the flow of work and meeting deadlines.    
  • Results-driven - Proactively drives results, setting stretch goals for self and others, while remaining focused and working tenaciously to meeting and exceeding expectations within quality standards.   
  • Planning and organising – Able to timeously and efficiently prioritise and execute multiple and competing demands in a fast-paced environment. Identifies urgent and important tasks / priorities to ensure delivery.   
  • Business acumen - Understands how business operates and the issues and risks that drive technological success and impact commercial viability.   
  • Communicationskills – Communicates effectively while being able to convert complex concepts into well-articulated messages. Adopts a range of influencing styles to facilitate and deal with challenges internally and externally.  
  • Team Collaboration Skills: Creates a safe team environment that promotes acceptance of failure; strong understanding when and how to include different parties; actively encourages people to live company values. 
  • Flexible and resilient – Able to work in a fast-paced environment, balancing multiple and competing priorities while managing ambiguity and adapting as the business evolves.  
  • Digital centric and savvy - Passionate about the possibilities of digital technologies and its value for the business. A self-starter who can come up to speed quickly on our applications, technologies, and processes.   

Our Group and all its operating companies is committed to creating, embracing, and preserving a diverse workplace that values the unique talents, perspectives, backgrounds, and abilities that enrich our organisation. A place where everyone matters and feels included.

We are committed to Employment Equity when recruiting internally and externally.

Please take note that by responding to this application and providing your personal information, you confirm your express and informed consent for Shoprite Checkers (Pty) Ltd and all its subsidiaries and affiliates companies to process your personal information for the Company to consider your application for this position. All Personal Information which you provide to the Company will be used and/or retained only for the purposes for which it is collected, whereafter it will be permanently destroyed. Your information is only retained if it is required by law or where you have given consent to us to retain such information for an extended period.

If you don’t hear from us within 14 days, please consider your application unsuccessful. Any personal information collected as part of your application will be destroyed, securely, in accordance with South African legislation.

Skills Required

  • Diploma/Degree in Information Systems or Computer Science
  • + 7 years' experience as a Software Engineer / Analyst Programmer
  • Extensive experience with .NET Framework and .NET Core
  • Expert level experience in database design and development using T-SQL
  • Experience working in Agile and DevOps environments
  • Advanced certification in a programming language
  • Security training (OWASP top 10) completed
  • Extensive knowledge of networking and security principles
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
Western Cape
737 Employees
Year Founded: 2020

What We Do

ShopriteX is the digital innovation unit for Africa's largest retailer the Shoprite Group of Companies. We believe in a customer first culture and by marrying the best of data science and technology, ShopriteX is dedicated to saving customers time and money through innovation and more personalised shopping experiences. ShopriteX boasts two industry leading innovations, namely Xtra Savings, South Africa’s fastest growing rewards programme, and Sixty60, Checkers’ pioneering 60-minute grocery delivery service. With some of the brightest minds in data science, technology, e-commerce and personalisation, ShopriteX is re-imagining retail, removing friction and driving a tech-led future for the Shoprite Group.

Similar Jobs

Morningstar Logo Morningstar

Associate Portfolio Specialist

Artificial Intelligence • Big Data • Enterprise Web • Fintech • Software • Financial Services
Hybrid
Cape Town, Western Cape, ZAF
11500 Employees
807K-1M Annually

Morningstar Logo Morningstar

Portfolio Specialist

Artificial Intelligence • Big Data • Enterprise Web • Fintech • Software • Financial Services
Remote or Hybrid
South Africa
11500 Employees
1M-2M Annually

BlackRock Logo BlackRock

Wealth Sales Director, Africa

Fintech • Information Technology • Financial Services
In-Office
2 Locations
25000 Employees
In-Office
2 Locations
25000 Employees

Similar Companies Hiring

Scotch Thumbnail
Artificial Intelligence • eCommerce • Fintech • Payments • Retail • Software • Analytics
US
35 Employees
Fairly Even Thumbnail
Hardware • Other • Robotics • Sales • Software • Hospitality
New York, NY
30 Employees
Golden Pet Brands Thumbnail
Digital Media • eCommerce • Information Technology • Marketing Tech • Pet • Retail • Social Media
El Segundo, California
178 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account