Experience

14+ years of contract and freelance Python/Django development

sabbatical
April 2025 – Present

Sabbatical

Personal

Working on personal/side projects, seeing family and holidaying.

contract
November 2024 – March 2025

Python/Django/React Developer

Ziv Automation

Built and maintained full-stack features for configuration dashboards and monitoring tools using Django Rest Framework and React with MaterialUI.

▼ Show more
Django
DRF
React
MaterialUI
Docker
API Design
contract
September 2023 – November 2023

Python/Django Developer

Breedr

Focused on backend optimisation and bug fixing for farm management software with heavy use of GraphQL (Graphene-Django).

▼ Show more
Django
GraphQL
Graphene-Django
ORM Optimisation
Python
contract
July 2023 – August 2023

Python/Django Developer

Northell

Refactored a Django project implementing the fat models design principle to make views as simple as possible and do most logic in models.

Django
Python
Azure
Architecture
contract
December 2021 – February 2023

Python/Django Developer

Network to Code (NTC)

Developed new features and bug fixes for the open-source Nautobot codebase, working with some of the most experienced Python/Django experts in the world.

▼ Show more
Django
DRF
GraphQL
Docker
CI/CD
Celery
Open Source
Nautobot
contract
August 2021 – October 2021

Python/Django Developer

Dare (end client: BMW)

Working on the Django and React parts of the project. Multiple projects including developing/maintaining BMW UK and Ireland's digital sales desks and the used vehicle locator functionality.

Django
DRF
React
APIs
contract
June 2021 – July 2021

Python Developer (Fintech)

Accenture (end client: Atom Bank)

Worked on the Django side of the fintech product. Contract ended prematurely due to the end client pulling out of their contract.

Django
Python
Fintech
freelance
November 2020 – June 2021

Freelance Python Developer

Big 5 Assessments

Built a new website and backend to allow recruiters to send invitations to candidates for personality assessments.

Django
Python
Full Stack
contract
July 2020 – October 2020

Python Developer

Clear Review

Helped on the maintenance of a large codebase primarily using Django. Used Django Rest Framework to develop and test parts of the API.

Django
DRF
Angular
Docker
contract
January 2020 – March 2020

Senior Python Developer (Fintech)

Upside Technologies

Used Django Rest Framework to develop and test parts of the API for this Fintech start-up.

Django
DRF
React
Docker
Fintech
freelance
December 2019

Freelancing

Various Clients

General server maintenance and freelancing. Scaffolding a new API being ported to Django/DRF from Coldfusion.

Django
DRF
API Migration
contract
July 2019 – November 2019

Python Developer

Safe Computing (Access Group)

Upgrading a large application (140,000 lines of Python) from Python 2.7 to Python 3.6 and Django 1.11 to Django 2.2.

Python 2→3
Django 1→2
Docker
MySQL
Testing
freelance
March 2019 – June 2019

Freelancing

Various Clients

Integration scripts for data sharing and automatic invoice creation between Zoho CRM and Xero API.

Python
API Integration
Zoho
Xero
permanent
January 2018 – February 2019

Full Stack Developer

Big 5 Assessments

Developed a new website for career assessments and advice. Built with Django 2 and Python 3.6 on PythonAnywhere with MySQL.

Django 2
Python 3
VueJS
Stripe API
MySQL
contract
March 2017 – August 2017

Python Developer

University of Bristol

Working with the Research IT department in collaboration with the NHS on software powering clinical trial data collection for CFS/ME web-based treatment.

Django
Python
NHS
Security
Clinical Trials
contract
December 2016 – January 2017

Python Developer

UK Office for National Statistics

Developed and maintained RESTful web services in the SDX (Survey Data eXchange) team. Part of the effort to digitize data collection for the UK National Census and Retail Sales Index.

Python
Flask
Docker
AWS
Mongo
Postgres
Cloud Foundry
contract
October 2015 – June 2016

Python Developer

BBC Monitoring

Built the suite of applications used internally by satellite system administrators, journalists and translators in BBC World News' monitoring department (the Monitoring Production Suite).

Django
BDD
TDD
Jenkins
MySQL
Elastic Search
Puppet
freelance
April 2014 – September 2015

Freelancing

Various Clients

Re-developed workstream.co.uk and helped design various WordPress custom sites using Django, FeinCMS, Bower, SASS and Gulp.

Django
FeinCMS
WordPress
SASS
Gulp
contract
June 2012 – March 2014

Python/Django Developer & Team Lead

British Sky Broadcasting (BSkyB)

In charge of a team building a new internal portal for STB (set-top box) software development and testing. Managed 20+ MySQL databases with 10+ terabytes of data and 23 separate Django apps.

Django
MySQL
Team Lead
Apache
mod_wsgi
CentOS
freelance
May 2011 – May 2012

Django Freelance & Python ETL

Various Clients

Clients included Workstream Construction Services and King's Sutton Parish Council.

Django
Python
ETL
permanent
November 2008 – November 2010

Lead Developer

Passionato

Full time lead developer with ownership of the entire backend system, including all data integration/ETL scripts, processes and databases across four backend ingestion servers.

Python
ETL
Backend
Data Integration
Reporting