A skilled Software engineer with proven expertise in using new tools and technical developments to drive improvements throughout a entire software development lifecycle. Organised, methodical and a keen eye for detail results in solid coding and trustworthy software programmes. Excellent communication skills and able to work alongside big teams.