Working knowledge of development design patterns Sound object-orientated analysis, design and development skills and knowledge Good understanding of agile development methodologies and practices Adapts structured coding styles for easy review, testing, and maintainability of the code Integrate the developed functionality and/or component into a fully functional system Ensure unit and integration level verification plan are in place and adheres to a great quality of code at all time. Actively participate in troubleshooting, debugging and updating current live system Verify user feedback in making system more stable and easier; continuous improvement Utilise trends and metrics to develop, optimise, and implement solutions that address key business challenges and drive business objectives.