Summary
I am a highly motivated and knowledgeable senior software engineer, with 13 years’ experience in building high quality, accessible web applications using Python, JS, HTML, and CSS, with a focus on the backend. In addition, I have considerable experience with data protection (EU/UK GDPR), data security, and APIs. I’m also an experienced team and project lead.
Skills
- Accessibility (WCAG)
- Agile
- AWS
- bash
- Celery
- CI/CD
- CSS
- Cyber Essentials
- Data protection (GDPR)
- Data security
- Designing and architecting
- DevOps
- DigitalOcean
- Django
- Docker
- Docker
- Emails
- FastAPI
- Flask
- HTML
- Internationalisation
- JS
- Linux
- MacOS
- Online payments and tax
- Postgres
- Project lead
- Pytest
- Python
- Redis
- RESTful APIs
- rq
- SASS
- sh
- SQL
- SQLite3
- Svelte(Kit)
- Tailwind CSS
- Team lead
- Wagtail
- Working in teams
- zsh
Education
University College London - MRes Security Science - 2011-2012 - Merit
University College London - BSc Computer Science - 2009-2011 - 1st
Experience
When I graduated from UCL, I started my own freelance/consultancy company. I’ve worked with many clients on many varied projects, here are some highlights.
Asahi Super Dry - I was the backend developer for this global, multilingual, website. As well supporting regional teams to create branded and accessible content, I also built a feature-rich competition form system, allowing users to build engaging competition mechanics without code.
Inside the Edit - I built their Django-based subscription website that takes payments and tax (using Stripe) from customers around the world. I also scaled their video on demand and streaming services whilst reducing the risk of piracy.
RFGraph - I built the entire system behind this RF hardware simulator, using FastAPI and Svelte. It has to very accurately execute thousands of mathematical formulae, in parallel, with sub-100ms latency.
PickTeamz - I built the website and the native iOS and Android that runs this fantasy football game. Using Django, and Flutter, it supports pushing time-sensitive live goal notifications to thousands of users, as well as providing fast access to league tables with non-trivial scoring mechanics.
UDISAS - A Flask-based tool to provide digital needs assessments, replacing human-led face-to-face sessions. It uses a custom DSL (pyparsing) to handle complex decision trees with hundreds of branching questions and answers.
Diversity and Ability - From the early days of this social enterprise, I set up and ran the engineering team. For many years I was the only SWE. I built and now run the software team, the data protection team, and our website accessibility audit team.
pistachio - A Flask-based bespoke CRM system I built to handle the complex paperwork and admin requirements of public sector funding. Over the years it expanded to support automated invoicing, calendar scheduling, customer dashboards, and more. It has been used to support more than 40,000 customers and 350,000 hours of one-to-one support.
AXS Passport - A SaaS product with complex data protection and security considerations. I built an API (FastAPI) and web app (SvelteKit) that support multiple languages, and enable thousands of users to share securely their accessibility requirements with colleagues and organisations.