Curriculum Vitae

Download CV (PDF)


Ocado | Software Engineer

September 2012 - Present

Worked primarily in Java in four different self-organising teams across two different functional areas: Warehouse Management Systems; Customer Relationship Management Systems; Marketing Systems and Delivery Systems. This has included a wide range of project types, from adding new features to legacy codebases running on internal servers or handheld devices to greenfield projects being deployed to the cloud (AWS).

Most recently, encouraged and facilitated the development of Lean and Agile processes in Delivery Systems. These processes include Kanban, cycle time reduction, improvement katas, regular retrospectives, squad health-checks, pair programming and improved engagement with end-users. Some of this work was the subject of a blog post published by Ocado Technology.

Delivered an intensive, two-day internal training course on Kanban. The training went back to the "core principles" of Kanban, but also covered things such as how to measure cycle time using cumulative flow diagrams, how to categorise work according to classes of service, and how to spot waste with value stream mapping.

Was awarded a "Special Achievement" award in early 2013 for business improvement suggestions submitted as part of a competition. Assisted the recruitment process by providing interview candidate with tours of Ocado's Customer Fulfilment Centre.

Developed software (primarily in Java) as a member of four different self-organising teams - from creating automated warehouse control systems to devices to aid delivery drivers. Took advantage of techniques such as pair programming, test-driven development and "clean code" in order to deliver excellent code quality, with a security focus. Often dealt with improving legacy projects, but also gained experience in creating cloud-based greenfield projects utilising the Amazon Web Services PaaS offering.

Betfair | Ecosystem Analyst (Internship)

April 2011 - September 2011

Working with another intern, delivered simulation software to replicate the behaviour of bettors in the Betfair Ecosystem.

This software was used by the pricing team to experiment with new pricing structures for high-win players. The Betfair Exchange works in the same way as a stock exchange, so many parallels can be drawn between the two.

The software was implemented in C# using many Extreme Programming methodologies. We were retained as occasional contractors for the following year in order to further develop the software. Our placement concluded with a presentation to forty senior members of staff.


MEng Computing (Software Engineering)

Imperial College London
October 2008 - June 2012

  • Upper second class honours
  • Click here to view degree modules
  • Earned Associateship of the City & Guilds Institute (ACGI)
  • Awarded student activity award from Old Centralians' Trust
  • Obtained substantial grant funding whilst treasurer of RCS Motor Club

A Levels

The Blackpool Sixth Form College
September 2006 - June 2008

  • Computer Science: A
  • Business Studies: A
  • Mathematics: A
  • Further Mathematics: C
  • General Studies: A
  • Critical Thinking (AS Level only): A
  • Part of Business Enterprise team that won multiple regional awards
  • Took part in "Shares 4 Schools" competition


Cardinal Allen Catholic High School
September 2001 - July 2006

  • Science (Double Award): A* A*
  • Mathematics: A*
  • Information & Communication Technology: A*
  • English: A*
  • Geography: A*
  • Religious Education: A*
  • Electronics: A
  • Statistics: A
  • English Literature: A
  • Drama: A
  • Secretary for Student Council
  • Eco Schools team achieved top "Green Flag" award