Programmer Iii - Brackenfell, South Africa - Shoprite Group
Description
Closing Date2023/01/2- Reference Number
SHO
- Job Title
- Job Type
- Location
- Country
- Location
- Province
- Location
- Town or City
- 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 programming standards.
The role works alongside the Architect, System Analysts and Programming team 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 programming 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, enabling the function to grow the capability while creating a high performing team.
The role requires an expert level understanding of programming concepts, frameworks, and languages to enable optimal delivery of code.- Job Advert Details
- Job Category
- Job Objectives
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.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.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.
- Qualifications
Certified in C# - (essential)
Certified in SQL - (essential)
Expert Certification in cloud technologies - (essential)
- Experience
- 6 years' experience as a Senior Programmer - (essential)
Diverse and progressive experience in general software development
Experience of leading projects within the Software Development Life Cycle - (essential)
- Knowledge and Skills
NET framework (ASP.Net, C#) - (essential)
Front and back-end coding - (essential)
Software testing (unit, system, performance, integration, and volume) - (essential)
Highly complex systems Integration & analysis - (essential)
Database design and development using SQL code - (essential)
Internals and architecture of SQL Server - (essential)
Restful APIs and API integration - (essential)
Working knowledge in distributed source control systems, like GIT or TFS - (essential)
Application-level architecture - (essential)
Highly Complex Code review and code quality - (essential)
Web services (SOAP and Rest) - (essential)
UI design and basic user experience principles - (essential)
UML exposure including sequence and class diagrams - (essential)
MVC, WPF and WCF - (essential)
OO principles - (essential)
Cloud Services, preferably Azure or AWS (S3, CloudFormation scripts, Lambda's, SES, SQS and step functions) - (essential)
Agile Development, SCRUM, or Extreme Programming methodologies - (desirable)
Working on projects in both Agile and DevOps - (desirable)
Automation (Unit and deployment) - (desirable)
Designing user interactions on websites, and databases for website functionality - (desirable)
Micro services - (desirable)
General networking and security principles and requirements - (essential)
Experience in a retail environment - (desirable)
or existing systems of high complexity and scale, ensuring that the code functions reliably an
More jobs from Shoprite Group
-
Regional People Partner
Mpumalanga, South Africa - 6 days ago
-
Regional Manager
Johannesburg, South Africa - 5 days ago
-
Account Representative
Pretoria, South Africa - 2 days ago
-
Assistant Credit Manager
Edenvale, South Africa - 2 days ago
-
Pharmacist- Medirite Arcon Park
Vereeniging, South Africa - 2 days ago
-
Senior Organisational Design Specialist
Brackenfell, South Africa - 1 week ago