David Winterbottom

Programmer, Software Architect, DevOp

+44 (0) 7540 915 073
david.winterbottom@gmail.com
@codeinthehole

codeinthehole.com
github.com/codeinthehole
linkedin.com/in/davidwinterbottom/

Summary

I'm a technologist with strong interests in dynamic and functional languages, architecture, automated testing and operations. I live and breathe software: my spare time is spent hacking, I'm a keen writer and conference speaker, and voraciously consume programming literature, podcasts and culture.

I'm a Senior Engineer at JustYoyo, a mobile payments and marketing start-up. I'm helping build out a scalable micro-services architecture and develop accompanying iOS and Android apps. Previously I was Technical Director at Tangent Snowball, a London-based digital agency, where I was responsible for running a 30 person technical department.

I'm the author of django-oscar, the leading Python e-commerce framework, and have extensive experience building complex software such as data pipelines, CRM integrations, and service-oriented architectures.

I'm passionate about Linux, DevOps and working at the command-line. I run commandlinefu.com, a repository site for sharing commandline gems, and am experienced using Docker, Vagrant, SaltStack and related software.

I write and contribute to open-source software. Aside from Oscar, other notable Python libraries I have written include:

See my Github profile for more.

Experience

Senior Engineer, JustYoyo November 2014 - present

  • Responsible for building a microservice platform for handling mobile payments.

Technical Director, Tangent Snowball October 2013 - November 2014

  • Responsible for oversight of all technical work within agency. This includes technical strategy, infrastructure, project architectures and recruitment, training and retention of staff.

Head of Programming, Tangent Labs May 2011 - October 2013

  • Technical lead on Tangent's core Python products. This includes the open-source e-commerce framework Oscar and its ecosystem of plugins. I also develop and maintain the core products behind our email, SMS and print infrastructure.
  • A member of the senior management team, responsible for technical strategy, recruitment and new business.
  • Technical lead on a wide range of projects, liaising directly with clients, gathering and specifying requirements, leading teams of 2-10 developers. I have successfully delivered applications for SAP, Carlsberg, The Labour Party and Tata Group.
  • Extensive production experience with server-side services including Celery, Solr, RabbitMQ, PostgreSQL, MySQL and client-side technologies like Backbone, KnockOut and jQuery.

Senior Developer, Tangent Labs October 2007 - May 2011

  • Technical lead on several e-commerce projects, using both PHP and Python.
  • A catalyst for change: raised engineering standards through the introduction of TDD, continuous integration, automated deployment, Ganglia application monitoring amongst other things.

Policy Analyst, HM Revenue and Customs January 2006 - October 2007

  • Provided econometric and statistical analysis of prospective policy options for HM Treasury using SAS and SPSS.

Talks

Education

Ph.D. Applied Mathematics University of Nottingham, October 2002 - December 2005

  • Modelled fluid and granular pattern-forming systems under the influence of a conservation law.
  • Built numerical models using Matlab and Mathematica as well as detailed theoretical work supported by Maple.
  • Andrew Henry scholarship in recognition of the progress in research.

MMath. Applied Mathematics University of Nottingham, October 1998 - July 2002

  • 1st class degree; highest grade average in year.
  • Frank Underwood Prize for most outstanding student in the School of Mathematical Sciences.