Paul Bowsher - Software Engineer

100 Nankeville Court, Guildford Road, Woking, GU22 7RF

07818 402885 - paul.bowsher@gmail.com

@boffbowsh - github.com/boffbowsh - boffbowsh.co.uk

I am a full-stack, polyglot Software Engineer with a DevOps bent. I enjoy finding creative solutions to complex problems, and making processes scale.

I believe that a good engineer has to understand the underlying architecture their product runs on, and should know how to maintain this platform. I understand when and how to use automated testing, and which situations the various forms are most appropriate for.

I enjoy learning new technologies as part of a project, and am never scared by a language I don’t know. I love a challenge, and care about the products I create.

I enjoy playing sports, mainly Badminton and Squash, and am a keen follower of Formula 1 and football, both American and English.

LANGUAGES

Production Code - Ruby (MRI, JRuby), JavaScript, Python, ColdFusion, PHP, C#, Bash, Lua

Dabbled - C, Go, Elixir, Erlang, Scala, Java, Crystal, Swift

FRAMEWORKS

Rails, Sinatra, Goliath, Celluloid, Node.js, Express.js, Twisted, Django, AWS Lambda

DATABASES AND SERVICES

PostgreSQL, MySQL, MongoDB, Nginx, Redis, RabbitMQ, ElasticSearch, Redshift, DynamoDB

OPERATIONS

OSX, Linux, EC2, Docker, Puppet, Chef, Fabric, Vagrant, Graphite, Logstash, Jenkins, StatsD

WORK EXPERIENCE

April 2015 to present - Senior Developer at Government Digital Service, London (Contract)

I work on GOV.UK’s Core Formats and Publishing team and took over as Technical Lead of the team in March 2016. I’m involved in the migration of a large legacy publishing system to a new unified API. As Technical Lead I work with Product and Delivery Managers and other Tech Leads to shape and prioritise this work. This includes identifying requirements for the new API and helping build features to support them. One of my focuses is to improve the performance of the API in order to shorten the feedback loop for other developers as they use it.

I mentor a junior developer and help to arrange mentoring relationships within the community. As Tech Lead I also coach new developers as they join to ensure they can contribute as quickly as possible.

June 2014 to April 2015 - DevOps / Software Engineer at Lyst Ltd, London

I joined this fashion technology startup in a DevOps capacity in order to provide resource to a stretched Operations team, so that improvements could be made to the deployment of Software and Infrastructure. I helped implement a switch to Docker for all development, leading soon to production deployments of all critical applications using the same build scripts as used in development and testing. The team moved from deploying once a fortnight to 4-5 times daily due to the move to a Continuous Integration pattern.

I implemented a new custom Analytics pipeline involving parsing CloudFront logs using AWS Lambda, buffering Page View, Session and Device data in DynamoDB, before finally being inserted into a large Redshift schema of my design. This replacement of the previous incarnation reduced operational complexity of data ingest and halved the time needed for large queries due to the schema being more suited to Redshift and the team’s requirements.

February 2012 to June 2014 - Senior Software Engineer at Global Personals Ltd, Windsor

I worked mostly on scaling the back-end services of this dating company, improving response times for customers and reducing latency on background processing. I helped scale the email delivery to around 13 million emails a day, and introduced a high performance service to split this load intelligently across two separate providers.

In order to help the team iterate more quickly, I lead a drive to massively increase unit test coverage across the platform and implemented Continuous Integration for 45 projects in Ruby and JS. As a result of the improved velocity, I introduced a handful of microservices in newer technologies more suitable to the critical workflows. I increased the throughput of one particular service by a factor of one hundred, whilst using 20% of the previous CPU resource.

As a member of the Senior Developer team, I was responsible for onboarding new hires, including mentoring juniors for extended periods.

June 2009 to February 2012 - Technical Director at Rawnet Ltd, Windsor

Initially hired as a Web Developer using Ruby on Rails, I was soon promoted to Technical Director, overseeing the Web Development and Server Infrastructure of the business.

I was the leading technical contributor in a wide range of client projects, including a bespoke CRM for a large publisher, an automated broadcast video library for a PR firm and using a CDN with ESI/SSI to scale the website for Williams F1 to handle load spikes.

I managed a team of 9 developers of varying seniority, and regularly accompanied Sales Executives on pitches, providing bid-winning technical ideas at the Sales stage of projects.

August 2007 to June 2009 - Developer at Multiplay (UK) Ltd, Southampton

Initially recruited to build the new website for this gaming company, I soon took an active role in maintaining the existing server control infrastructure and built other new systems, notably a large-scale file and video distribution site. This gave me experience in catering to big volumes of traffic, including distributing 50,000 beta keys and multi-gig downloads in a single day.

December 2005 to August 2007 - Lead Developer at TNWA Ltd, London

        

An initial employee of this cash-gaming startup, I ported our outsourced application to ASP.NET and wrote a Python backend to communicate with game servers and handle financial transactions. I created another Python backend for our Windows anti-cheat application using a custom binary protocol, including multiple levels of security handshakes.

May 2004 to December 2005 - IT Support / Developer at Simply Stuck Ltd, Andover, Hants

I designed and implemented an automated system for printing customised name labels for Children’s clothes. This automated the printing run on industrial vinyl printers by scripting Adobe Illustrator, saving the company hundreds of man hours a month.