Programmer Iii - Brackenfell, South Africa - Shoprite Group

Thabo Mthembu

Posted by:

Thabo Mthembu

beBee Recruiter


Description
Closing Date
2023/01/2- Reference Number

SHO

  • Job Title
Programmer III

  • Job Type
Permanent

  • Location
  • Country
South Africa

  • Location
  • Province
Western Cape

  • Location
  • Town or City
Brackenfell, Cape Town

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

  • Job Objectives
Configure and create technical components and services required to deliver within required business features and frameworks:
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
Diploma /Degree in Information Systems / B.Sc. Computer Science (or similar) - (essential)

Certified in C# - (essential)

Certified in SQL - (essential)

Expert Certification in cloud technologies - (essential)

  • Experience
  • 6 years' experience as a Senior Programmer - (essential)
Experience leading a Programming team - (essential)

Diverse and progressive experience in general software development

Experience of leading projects within the Software Development Life Cycle - (essential)

  • Knowledge and Skills
Coding and building solutions/software using languages and technologies of the.
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