Download this as a PDF Chris Hannam CV.pdf

Chris Hannam

Software developer with over 15 years experience writing high performance code. I have a passion for code and enjoy working with new technologies.



+447825 954 913



2:1 Software Engineering BSc, University of Hull



  • Android Development
  • Apache Kafka
  • Apache Storm
  • Amazon Web Services
  • Buildbot
  • Django
  • Google Cloud Platform
  • MongoDB
  • Tornado Web
  • Travis



  • Python2/3
  • PHP
  • Java



Server Density, London — Technical Lead

Jan 2012 – PRESENT

Leading a remote team specialising in high performance, high availability services using a micro services architecture. Responsible for delivering all aspects of the backend processing stack using Agile style development. My role includes team management, include one to ones, performance reviews and hiring.


Currently building and maintaining a large scale microservice based environment for processing terabytes of data in real time. The services were designed to scale to handle long term growth using Kafka and Storm. They are all tested and deployed with a continuous integration environment using Buildbot, Travis and Puppet. To store the incoming time series data, I designed and deployed a solution hosted on Google Cloud using asynchronous Python 3.


Integrated into the design of all services was a publicly accessible API. Using the microservice approach, users are able to access services to fetch and update their data in a similar way to internal services. This joint approach saved having to develop and maintain internal and external endpoints.


Built and managed the Android based monitoring application using push notifications to notify users about alerts.


Isotoma, York — Python Developer

March 2009 – Dec 2011

Working as Python developer on a mixture of projects using various Python based frameworks. This has been primarily Django based with a number of smaller Plone and Twisted based projects.

IOKO, York Java Developer

August 2007 – February 2009

Project Kangaroo/SeeSaw

Employed as a Java developer for the Kangaroo video on demand project. I worked developing a mixture of both back­end SOAP based services and the web based front­end application written in Java.

I worked on creating new features from design through to deployment and testing. These features were centred on front end user experience.

Sky Broadcasting

I was responsible for testing and deploying new versions and the flagship video on demand application Sky Anytime application.

Siemens IT Solutions, Maidenhead Perl/Unix Engineer

July 2006 – August 2007

Responsible for security checking all CGI applications, primarily written in Perl, that form part of My role was to perform security and performance checking on all Perl prior to the deployment into the live environment. My role also provided a number of critical services to high profile web sites.

I was solely responsible for the AIX infrastructure held on site for the Office of National Statistics.

I was also in charge of configuring, deploying and preparing the platform for long term support for the BBC’s flagship new product iPlayer. This was made up of a large server estate all running Linux to share the load of the peer to peer client.

INSL, Oxford Senior Perl Developer

September 2004 – May 2006

Worked as a Perl developer on the company’s flagship email spam product SpheriQ. This role involved the complete software development cycle from gathering requirements to testing and maintenance.

ITV Migration

I worked as part of small team that was sent out to evaluate ITV’s Unix infrastructure across the UK.

Royal Bank of Scotland

Worked as Java consultant.

InWeb, Egham Support Desk Coordinator

October 2002 – June 2004

Managed a number of people on support desk for a medium sized ISP, colocation and web hosting.