Senior Software Developer

I work in the flexible team, which means that I can be deployed onto any project in any lab. It's good because it keeps me from getting complacent. (It's a bit like being in the ghost busters or the 'A' team!).

The best thing about HMGCC is the chance to learn; when I came here I had some knowledge of C and a basic understanding of how computers work. In 8 years the amount of new skills I've learnt is extraordinary: Assembler, Windows kernel, Linux, Mac, C#, C++, Java, JavaScript, Python, Design patterns, Test driven development and Automated unit testing. Now it doesn't matter what job I'm given anymore. If it's a computer, just give me a manual and I'll program it!

Right now, I'm working on adding concurrent multi-user persistence to a single user system. We're using a rapid application development approach to this project as the deadline is fixed, but we get to have a lot of say in the quality and functionality aspects.

Working at HMGCC has given me a real appreciation of the craft, as opposed to the job, of being a Software Developer.