As a Software Engineering Apprentice, you will be a vital part of our innovative software development teams.
Your responsibilities will include supporting the creation of cutting-edge software and systems for Shoprite Group.
You’ll design, implement, and test software applications using the latest software development technologies.
Working closely with experienced developers, you will participate in various stages of the software development life cycle, from design and coding to testing and deployment.
Collaborate with cross-functional agile teams to understand software development requirements and deliver high-quality software.
Assist in coding and programming innovative technologies within a large, distributed computing environment.
Design, develop, and test software applications using appropriate coding techniques and methodologies.
Continuously learn and improve, seeking opportunities to innovate and optimize software solutions.
Utilize technological resources to create logical and physical solutions for assigned projects.
Maintain and support existing software applications with guidance from Senior Developers.
Integrate software solutions with existing systems in collaboration with IT and business teams.
Actively participate in Software Development Community of Practice sessions and stay updated on emerging software development principles, designs, technologies, and coding standards.
Grade 12 certificate.
Diploma/Degree in Computer Science, Software/Computer Engineering, Mathematics, IT, or related field, or in the final year of relevant qualification completion.
Experience and Skills:
Exposure to distributed, multi-tiered systems, algorithms, and relational databases (SQL, MySQL).
Proficiency in one or more high-level programming languages such as C#, Java, Python, Golang, C, C++, PHP, etc.
Familiarity with OOP and SOLID programming/design principles.
Exposure to Linux toolset, Microsoft Operating systems, and scripting (Bash or PowerShell).
Knowledge of cloud environments like AWS, Azure, or GCP.
Computer systems savvy with a basic understanding of key IT concepts.
Strong self-motivation, curiosity to learn, and excellent communication skills.
Ability to work under pressure and in a fast-paced environment.
Creative problem-solving skills and ability to use data for insights.
Integrity and accountability for actions and decisions.
Don’t miss this chance to grow your career in software development with one of the leading retail giants. Apply now and embark on an exciting journey of learning and innovation at Shoprite Group of Companies