The Intern IT (GPA) is responsible for helping to build high performing, scalable, enterprise grade applications. This includes but is not limited to applying critical thinking, design thinking and problem-solving skills in an agile team environment to solve complex technical problems (Front End, Back End and Integration) with high quality implementations & getting involved in all phases of the development lifecycle.
Responsibilities
Apply critical thinking, design thinking and problem-solving skills in an agile team environment to solve complex technical problems (Front End, Back End and Integration) with high quality solutions leveraging C# (.NET), SQL Server, JavaScript/Typescript, ReactJs, Jenkins, Kubernetes, RabbitMq, Git
Contribute to all phases of the development lifecycle
Follow application design and architecture in order to develop scalable, secure and maintainable applications
Leverage troubleshooting skills and underlying knowledge of technology to solve technical challenges during the design, implementation and support phase of the project
Adhere to the technical organisation principles of self-service, repeatability, testability, scalability & resilience
Implement general design patterns and paradigms to deliver technical solutions
Create & Maintain DevSecOps CI/CD Pipelines (authoring & supporting CI/CD pipelines in Jenkins and AzureDevOps for deployment to multi-site environments)
Use & configure modern observability techniques to provide a deeper understanding of the application using AppDynamics, Instana and OpenTelemetry
Debug existing source code and polish feature sets.
Work with guilds and other technical SME’s to improve and evolve technical products and services
Apply unit testing frameworks and perform integration, validation and verification testing using Moq and MsTest
Assist with managing branching and merging in support of project delivery. Setup quality gates to ensure conformance to team best practices
Align all application development & development process to Group Architecture, Security & Infrastructure guidelines
Work with project & program teams to plan & manage the development lifecycle e.g. releases, risk management, testing, integration etc.
Assist with conducting reviews, performance monitoring & ongoing optimization and maintenance on applications
Requirements
Relevant qualification in IT, preferably a degree in Computer Science, Computer Engineering, Informatics or equivalent
Must reside in Gauteng
Must have no prior work experience or have 6 months or less internship/work experience