BSc Computer Science, University of Bristol — 2009-2013
First Class Honours.
First Year (71%), Second Year (75%), Third Year (73%).
Netcraft Prize for Top 10 2nd Year Students in Computer Science.
Modules included: Advanced Algorithms (84%), Introduction to Machine Learning (88%) and Image Processing and Computer Vision (79%, 1st in class).
Team leader for second year audio streaming project.
Bishop Luffa School, Chichester — 2002-2009
A Level - Maths A, Physics A, Computing A, Geography (AS) A.
GCSE - 7 A*, 4 A, including Maths and English.
Senior Software Engineer, Babylon Health, London — 10/2016-Present
I joined Babylon as the first engineer on the symptom checker team. The symptom checker is a chatbot to assist patients who are unwell. The patient describes their symptoms and the chatbot asks follow-up questions until it is able to come up with possible diagnoses and advice about what to do next.
For the first 6 months, I worked with a small team of data scientists and doctors gathering requirements and building prototypes. The prototypes were used in demos to investors and also in a BBC Horizon documentary. I also built internal tools, used by doctors and epidemiologists, to create and validate the probabilistic graphical model.
I lead the engineering work which included designing the system architecture, productionising research code and provisioning infrastructure.
The product successfully launched in the UK in January 2018 and as part of Samsung Health app shortly afterwards.
Since then I have helped hire and mentor new engineers and grow the team to 10 engineers.
The main languages and technologies I work with are Python, Kubernetes, PostgreSQL, CircleCI.
Systems Developer, UK Renal Registry, Bristol — 06/2014-10/2016
Developed a research database for rare kidney diseases used across the country by the NHS and universities. The application was built with Flask, PostgreSQL, SQLAlchemy, pytest, Celery and AngularJS.
Incremental improvements of legacy Python codebase - adding tests and documentation.
Automation of repetitive processes across the business. Introduced Ansible for the management of production servers and development VMs.
Internet Services Developer, Netcraft Ltd., Bath — 05/2013-06/2014
Responsible for enhancing and maintaining existing systems mainly in Perl.
Experience with CentOS and configuration management using Puppet.
Ran the monthly Web Server Survey and produced the accompanying analysis.
Responsible for developer recruitment including University events, code reviews and interviewing. Organised an evening of talks for 30 students and teachers taking part in the National Cipher Challenge.
Internet Services Developer Intern, Netcraft Ltd., Bath — 07/2012-09/2012
Bike Technician, Halfords Group plc, Chichester — 08/2010-09/2010
Worked in a team assembling bikes and assisting customers with queries.
Sales Operations, IBM North Harbour, Portsmouth — 07/2008
Work experience in the Sales department producing graphs of regional sales data. Participated in a quarterly results conference call for Western Europe.
Skills and Interests
Some experience with C++ (Qt), Go, PHP and have also used Haskell, occam and Verilog in projects at University.
Excellent knowledge of Linux - particularly CentOS / Red Hat Linux.
Maintain several packages in the Arch Linux AUR.
Experience with AngularJS, Flask, Django, Celery, HTML5, CSS, PostgreSQL, nginx, Git, Ansible and OS X.
Chichester Stroke Club — 2010-Present - Website for a Stroke Club that provides support to stroke survivors and their families. Designed the WordPress theme and maintain the Linux server.
Automation, programming, swimming, cycling and running.
Completed a 12 week course on Computer Networks on Coursera.