• ASP.NET MVC 5, 6
  • NUnit, TDD, IoC
  • .NET Core, .NET 1.1->4.6
  • Webapi, WPF
  • SQL Server, MSMQ


  • Docker
  • Hashistack
  • Powershell
  • Bash
  • AWS, VMWare, Google Cloud

Front end

  • HTML 5
  • NodeJS
  • Javascript
  • Typescript


  • Teamcity
  • Octopus
  • Kubernetes, AWS ECS
  • Atlassian Bamboo
  • Appveyor

Totaljobs Group

Platform Engineer
March 2015 — Current
Senior Managing Developer
July 2013 — March 2015
Senior Developer
July 2012 — July 2013

Whilst at Totaljobs Group I have achieved the following:

  • Currently a technical consultant for 6 scrum teams, advising on technical approach, risks and reducing the cost of change.
  • Very pro-active in pushing to reduce the company's technical debt through upgrading and strangling the legacy webforms applications and continued upgrade of current apps.
  • Server automation: Created 'Terry the terraformer' for setting up new Windows servers in C# and Powershell, reverse engineering the existing servers. This, alongside my Packer work won a company award (and an Occulus Rift ⌐■_■).
  • Current project: working as a technical lead in moving the platform to Nginx in Docker on AWS ECS, and then to .NET core in Docker containers.
  • Key contributor on several large projects: an email service that sends millions of emails daily, content service for site wide HTML/CSS/JS and the order fulfillment service.
  • Automation of the developer VM images, and VMWare and AWS servers using Powershell (WinRM) and Hashicorp Packer.
  • Created and responsible for the Totaljobs Tech Blog, which aims at publicly evangelizing the department's technology innovations.
  • Spearheaded the creation of the www.github.com/totaljobsgroup organisation, open sourcing parts of our code base to encourage open collaboration, most notably the Syringe project.
  • Standardised the CI/CD process: Private Nuget server, Teamcity templates and scripted test agents, Octopus step templates, Exceptionless error logging across all our applications.
  • Strong advocate for documentation in Github projects - I converted all our existing documentation to Markdown and then onto Github Enterprise and push for living (but minimal) documentation on all projects.


Maintenance lead
January 2011 — July 2012
Mid-level developer
January 2008 — July 2011

Burges Salmon

Mid-level developer
January 2004 — January 2007


January 2002 — January 2004

Open University January 2007 — January 2010


UWE Bristol January 1998 — January 2001

Media and Cultural studies
BA (Hons)