Skip to content
mimi

Principal Software Engineer

Shoprite Group

South Africa · On-site Full-time Lead Today

About the role

Purpose of the Job

The Principal Software Engineer is responsible for designing and developing complex software systems, as well as ensuring the quality and performance of the company's products. In order to guarantee the quality and effectiveness of the company's products, the role of the principal software engineer entails leading and mentoring a group of software engineers as they design and build complex software systems. Assuming responsibility for the software development process, working with cross-functional teams to deliver high-quality solutions, and fostering innovation through the application of cutting-edge technologies and market trends are all part of the job description. In order to ensure that the company's products meet the highest standards of performance, scalability, and security, the Principal Software Engineer will serve as a technical leader, providing guidance, support, and direction to the engineering team as well as continually evaluating and improving software development processes and best practices.

Job Objectives

  • Leading the design and development of new software products and features: The Principal Software Engineer takes full ownership of the software development process, leading the design and development of new software products and features. Work closely with cross-functional teams to understand requirements and deliver high-quality solutions.
  • Collaborating with cross-functional teams: The Principal Software Engineer works closely with cross-functional teams, including product managers, designers, and other engineers, to understand requirements and deliver high-quality solutions. Also play a key role in ensuring that all projects are delivered on time and to the highest quality standards.
  • Ensuring the performance, scalability, and security of products: The Principal Software Engineer is responsible for ensuring that the company's products meet performance, scalability, and security standards. Take a proactive approach to identifying and addressing potential issues and work closely with other teams to implement solutions.
  • Continuously evaluating and improving software development processes and best practices: The Principal Software Engineer is responsible for continuously evaluating and improving software development processes and best practices. Identify areas for improvement, implement new best practices and ensure that the team is following the best practices.
  • Act as a technical leader and subject matter expert within the organization: The Principal Software Engineer acts as a technical leader and subject matter expert within the organization, providing guidance and direction to the engineering team. Lead the design and development of software, mentoring junior engineers, collaborating with cross-functional teams and stakeholders to deliver high-quality solutions, and defining the technical strategy of the team.
  • Providing technical guidance and support to other departments and teams: The Principal Software Engineer provides technical guidance and support to other departments and teams, as needed. Help to resolve technical issues and provide advice on best practices for software development.
  • Mentoring and guiding junior engineers: The Principal Software Engineer acts as a mentor and guide for junior engineers, helping them to improve their skills and knowledge. Provide feedback and guidance on code reviews and help to identify areas for improvement.
  • Keeping up to date with industry trends and technologies: The Principal Software Engineer is expected to stay up to date with the latest industry trends and technologies and make recommendations for improving the company's software development processes. Should have a good understanding of the latest tools and technologies in the market.

Qualifications

  • Bachelor's degree in Computer Science or a related field. - (essential)

Experience

  • +7 years of experience in software development. - (preferred)
  • Strong experience with at least one modern programming language such as Java, Python, C#, or C++. - (essential)
  • Experience leading and mentoring engineering teams. - (preferred)
  • Experience with Agile methodologies and Scrum. - (essential)
  • Experience with cloud-based technologies and databases: Experience with cloud-based. technologies such as AWS, Azure, GCP and databases such as SQL, NoSQL. – (advantageous)

Knowledge and Skills

  • Strong understanding of software development methodologies and best practices. - (essential)
  • Strong understanding of performance, scalability, and security: A strong understanding of performance, scalability, and security best practices. - (preferred)

Policy

Our Group 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

AWSAzureC#C++GCPJavaNoSQLPythonSQL

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free