Senior python (and others) developer with 11 years of experience. Versatile programmer, good mentor, and award winning eBook animator. Read more…


2018 - present: Technical Architect @ Wayhome (previously Unmortgage)
Wayhome aims to bridge the gap between renting and buying a home

  • Backend infrastructure and service bootstrap, development, maintenance, and end of life planning.
  • Hiring and training an ever expanding team of developers.
  • Oversaw and/or was directly involved in design and development of technical solutions to hundreds of business problems.
  • Tailoring development process to fit business needs.
  • Working closely with product, data, operations and marketing teams to solve business critical problems.
  • Negotiated and maintaining external supplier contracts.

2015 - 2018: Senior Software Engineer @ Ingresso
Ingresso is a international aggregator for the primary ticketing market

  • Maintained and extended a large monolithic objective c web API.
  • Created numerous micro services in python and go for new functionality.
  • Refactored and rearchitected django B2C products.
  • Integrated with multiple third party APIs.
  • Heavily involved in the hiring and training of new staff.
  • Introduced testing and the benefits of CI to the team.
  • Production experience at scale of docker, kubernetes and google cloud.
  • Maintained open source libraries.

2014 - 2015: Web developer @ Leto
Leto was a fast paced Django shop, building out prototype sites for startups

  • Built and/or maintained a number of django/js applications.
  • Involved in specification and estimation for new clients.
  • Set up automated deployments.
  • Production experience of AWS.

2010 - 2014: Digital director @ Stunjelly
Stunjelly was a digital publishing consultancy that specialised in complex ebook covertions and corrections

  • Created and corrected of large number of ebooks for London publishing houses.
  • Brought multiple children’s picture books to life with javascript and css animation.
  • Fabricated tools for in house teams.
  • Pitched and won work from multiple clients.
  • Predominately perl and python

2009 - 2010: Web Development Assistant @ Random House
Random House is large book publisher that required a lot of micro sites and internal tools

  • Built small websites for authors, or book launches.
  • Mainly in ASP classic but also some PHP.

2004 - 2006: Assistant Climbing Instructor @ Westyway Sports Center
Weekend/holiday work supervising/coaching children and adults in indoor rock climbing


2007 - 2010: Three dimensional design @ Leeds College of Art
2005 - 2006: Design Scholar @ Bedales School


Python: I would describe myself as an exceptionally strong python developer. I have production experience with most of the major python web frameworks. I have shipped APIs, template based web sites, GUI tools, statically generated sites, serverless micro services, and realtime websocket based applications. I have seen python running at scale and python falling flat on its face at scale. I write good, simple, low-state python code that is designed to be easily understood, easy to replace/refactor, and easy to test.

Kubernetes: I’ve used kubernetes extensively every day for the last 6 years. I’ve boostrapped multiple clusters, implemented auto scaling (in every direction), and handled mass migrations.

Databases: I have a good working knowledge of MySQL, PostreSQL, and Redis. I have worked with Mongodb and ElasticSearch often (just not recently), and have a passable understanding of Cassandra.

Teams: I believe that I work well in a small to medium sized team. I aim to provide velocity to any team I’m part of. I have mentored both junior developers and non technical staff. I have managed developers and my ability to communicate concepts and designs is good. I am well versed in XP, Scrum, and Kanban (and a number of sort agile but really not set ups).

System Design: at a micro level I favour a tracer bullet style of design that relies on getting code into production quickly, and then using metrics to evaluate what the next iteration of development should be. On a macro level I like domain driven, asynchronous, micro services with minimal interdependencies.

API Design: Having spent the last 8 years primarily either writing or consuming APIs I have fairly strong opinions about public API design. APIs should be consistent, easy to deserialise, and provide clear information when things deviate from the happy path.


Date of Birth: 21/06/1988 (33)
References: On request

github @west_nic
updated 2020-04-27 03:02:50