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: Apply general design patterns and paradigms to deliver technical solutions Debug existing source code and polish feature sets. Evaluate analysis, problem definition, business requirements, solution development & provide recommendations to enable the operational feasibility of solutions Ensure designs & solutions support the technical organisation principles of self-service, repeatability, testability, scalability & resilience Quickly produce well-organised, optimized, and documented source code to deliver technical solutions Contribute to all phases of the development lifecycle including Job Requirements: Must WANT to learn. Being willing is not enough Bachelor's Degree: Information Technology Easytrieve (can be learnt easily enough) Basic XML / Payload understanding – just for services Team player capable of working alone/unsupervised Attitude Willing to ask for help when they don’t know, BUT, also willing to do their own research to find things out