I’ve been developing software since my parents got an Acorn Electron in the mid 1980s, when I was about 8 years old. Typing in games from magazines and books inspired me to learn to what they meant and start writing my own programs. From then on I was hooked and there’s been no looking back.
My first techie job was at Sun Microsystems where I was involved in the administration of a large data centre used to replicate their enterprise customers’ problems. I was able to apply my development skills to process automation and developing tools to improve the experience of the engineers using the facility. I was involved with cloud hosting/provisioning technology before it was widely used.
I continued my career in IT operations at a large regional construction company. I learned about the requirements of an operations team, and what they need to keep an application running 24x7. I’ve applied this throughout the rest of my career to improve the output and reputation of my teams.
Since 2006 I have been a dedicated software developer in a variety of companies and industries. I’ve tinkered both professionally and personally with a wide variety of languages and platforms from Perl and Bash to Java and Python. I see technologies I’ve not worked with before as an enjoyable learning opportunity and not as a barrier to getting involved.
Since 2008 I’ve been primarily involved with Microsoft .NET software development and a couple of years later also the Microsoft Dynamics CRM/365 platform as a consultant and software architect. I worked at 2e2 where I lead several multi-million £ projects in large organisations in both lead developer and architect roles. For 8 years after that was an independent contractor for local government organisations on similar large scale transformational projects. Over the last few years I have moved back into a permanent role with HCL Tech and then TTEC Digital, where I’m currently working as Principal Architect.
I have experience managing teams of up to 30 people, balancing competing customers and work streams and taking ultimate responsiblity for their overall output.