I am a highly proficient Software Development Consultant with over 17 years experience and a proven track record delivering large scale, complex projects in the finance and technology sectors.

I have excellent Object-Oriented Analysis and Design skills, a strong commitment to Software Development Standards, and a focus on Open Source, Agile Methods and Service Oriented Architectures.


Some of the services I provide



Companies I've delivered for


What my clients have said about me

Andrew was our lead Java developer in Edinburgh and worked over an extended period of team on a range of projects and proofs of concept to demonstrate the power of mobile in engaging customers. Andrew was always pragmatic and positive in his approach, making suggestions for improvement and driving deliveries through to completion. He has both strong development and delivery skills, as well as having a strong sense for turning technical detail into practical, business sense and advice, thereby engaging stakeholders to enable the right outcomes.

Andy was the key developer in my team on probably the most challenging technical component within a time critical major project that was deploying innovative technology. He took ownership of the problem space and built a flexible and extensible solution that 8 years later continues to serve its original purpose; fundamentally unchanged thanks to its original sound design. Throughout the years I worked with Andy I always found him to be flexible, adaptable and professional and would recommend him to anyone looking to employ him in a technical role.

Andrew delivered several projects for me during his time working at Monitise. He has a really can-do attitude and was always ready with suggestions as to how things could be done. His work was accurate and he was always quick to respond to suggestions or proposals on improving things. I would look forward to working with him again.

I have worked with Andrew on development of new product concepts. He is an extremely talented individual. Andrew is creative, knows how to create technology solutions to support business needs and is a reliable team player. Andrew is very good at convincing people of his ideas and is able to implement them quickly and with the highest of quality. I highly recommend Andrew to any organisation that is interested in hiring a strong innovative technical solutions provider.


My latest technical thoughts

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

Manifesto for Agile Software Development


Get in touch with me

Fields marked with * are required