I am a competent and motivated software engineer with a wide range of programming experience in a number of different facets of development, ranging from building responsive web applications to writing distributed data processing systems. I am currently seeking a position in which I may learn new skills and expand my knowledge, while also serving as a constructive, diligent and creative member of a team of similarly motivated people. I am looking for a role in which I can contribute not just to the codebase, but also to the project (in terms of design and planning) at large.
Currently building in-house support software for everyday operations and managing a suite of third-party support tools.
As a senior developer I have contributed to the development of large parts of the XXXXXXX infrastructure from almost its inception. I have been heavily involved in the construction of:
I was also involved in the design of various aspects of the system, including:
The demands of the system have lead me to working with a wide range of technologies from cutting edge databases to modern Java/Scala based web application frameworks. I have scripted in bash (and more pleasantly in Python) but the heavy lifting has been done in Java (having migrated from a C# and .NET platform in the early months of the project). Day-to-day development, as well as deployment, is on Linux based systems, of which I have basic administration experience. Source control is performed through Git of which I have a decent working knowledge, and I have also used Subversion in the past. Continuous integration is provided through Jenkins of which, again, I have basic administrative experience.
Working on these important components has required harnessing through JUnit and DBUnit to ensure reliable ongoing development of the platform.
Whereas my current role at XXXXXXX has me frequently working on outward facing RESTful APIs, while at XXXXXXX I implemented a number of integrations with 3rd party APIs such as payment gateways, CRMs (such as Salesforce) and commonly Google APIs (such as the Google maps API).
The applications, originally written in PHP using an evolving in-house framework, were eventually migrated to Python and the Django framework, which allows rapid prototyping and has a vibrant open-source community. As early adopters, the majority of my time at XXXXXXX was spent writing in Python.
I was also heavily involved in the original design and build of an online educational content delivery system that allowed the specification of complex and innovative material that could then be professionally rendered through a flash-based interactive player. I was lead designer and developer on the player, the supporting website and the supporting data structures.
2002 — BEng. Software Engineering from the University of Edinburgh (2:1 Hons)
Outside of work I spend a lot of time enjoying ice hockey (and spending altogether too much time thinking about ice hockey statistics); binging on Netflix (I have a penchant for mediocre sci-fi shows); enjoying a variety of comedy (especially in podcast form) and occasionally writing some truly terrible poetry. I also like to do a little hobby coding, most of which is in no fit state to be seen, but some of which may be encountered on Github.