Job Description: Apply critical thinking & problem solving skills to contribute to all phases of the development lifecycle & quickly produce well-organised, optimized, and documented source code to deliver high-performing, scalable, enterprise-grade applications. Job Responsibilities: Contribute to all phases of the development lifecycle including Quickly produce well-organised, optimized, and documented source code to deliver technical solutions Evaluate analysis, problem definition, business requirements, solution development & provide recommendations to enable the operational feasibility of solutions Apply general design patterns and paradigms to deliver technical solutions Apply critical thinking, design thinking and problem solving skills in an agile team environment to solve technical problems (Front End, Back End OR Middleware) with high quality solutions Ensure designs & solutions support the technical organisation principles of self-service, repeatability, testability, scalability & resilience Job Requirements: Bachelor's Degree: Information Technology