
Richard O'Dwyer
Senior Full-Stack Engineer | Python & Django
Salary / Daily rate
London, UK
Mobility: Germany, Poland, ...
Freelance
Remote only
Skills
About me
Intro
Senior full-stack engineer with 10+ years building scalable Python/Django systems and cloud infrastructure. Achieved 93% performance improvement (5min to 20sec) on score updates, deployed production systems across AWS/GCP/Azure using Kubernetes/Terraform, and led teams at companies like Mozilla and Babylon Health. Expert in rapid delivery of test-driven microservices with DevOps automation for high-traffic applications.
Work experience
Senior Python Software Engineer
ISM Fantasy Games
Oct 2024 - Present
2 years 1 month
Remote
– Sped up score updates for the game from 5 minutes to under 20 seconds. – Implemented read-replica for the application with intelligent enable/disable based on Kubernetes load parameters. – Created Google BigQuery Views, Materialized Views, and Delta Queries (for the more data-heavy areas of the application, BigQuery is used). – Backend Django and API development. – Built and optimised Celery pipelines. – Wrote Helm charts for application deployments, provisioned entire environments using Terraform. – Test-driven development using py.test throughout. – Extensive load testing using Locust (given the large user base, this is a critical step to ensure a change does not break user experience). – Set up entirely new cloud environments using K8s (Helm & Terraform).
Senior Full Stack Software Engineer
Flatfox
Mar 2024 - Oct 2024
8 months
Remote
– Developed integrations between Flatfox and SMG other real estate platforms (SMG is Flatfox's parent organisation). – Backend Django and API development. – Test driven development using py.test throughout. Regression testing using Selenium. – Frontend development using ReactJS (TypeScript). – Managed deployment systems using Ansible, Docker & AWS.
Lead Stack Software Engineer
Elm
Aug 2023 - Mar 2024
8 months
Remote
– Worked as part of a remote team building the Elm platform. – Deployed application to AWS using CDK infrastructure-as-code. – Developed services using Django. – Added value at high velocity given tight deadlines from the end client.
Senior Full Stack Software Engineer
Green Energy Options
Oct 2023 - Feb 2024
5 months
Remote
– Worked as part of a remote team building a system to manage and balance Smart Energy system across UK homes. – Developed micro-services using Flask & SQLAlchemy. Tested systems using pytest. – Extended functionality to an existing C++ component of the system for the specific use case the client had. – Determined requirements from extremely dense technical specifications along with communicating well with experts and stakeholders. – Added value at high velocity given tight deadlines from the end client. – Used Poetry for dependency management.
Tech Lead
all.health
Aug 2019 - Oct 2023
4 years 3 months
Remote
– Worked closely with Data Scientists to productionize and deploy algorithms. – Running on Django, Flask and PostgreSQL services, using Kafka for inter-service communications. Celery for background tasks. – Built system to construct, run and version control Bayesian Networks. – Django back-end and ReactJS Single Page Application front-end. – Data cleaning. – Designed and developed ETL pipelines. – Designed and built system to stream multi-channel sensor data from wearable device to back-end storage system. – Created visualisation framework for back-end system and Django powered Web interface for management of uploaded data. – TimeScaleDB for time series data storage. PostgreSQL for other data storage. – Created web hosted documentation for users to read before using the system. – Created HIPAA Compliant authentication system using Azure Active Directory B2C. – Gathered requirements from colleagues across countries and time zones, ensuring the right thing was being built first time. – Worked remotely and communicated with teams based in Europe, the USA and Asia. – Setup CI, Continuous deployment, brought about code-reviews. – Amazon Web Services (AWS), Azure & Google Cloud (GCP).
Senior Full Stack Software Engineer
Object Tech Group
Mar 2019 - Aug 2019
6 months
– Developed fully featured facial recognition system from scratch. – Scaling and adding features to encrypted distributed fault-tolerant file storage system (Tahoe-LAFS). – Developed blink detection system. – Developed high performance secure tamper-proof video hashing algorithm in C++, along with Python bindings. – Designed and implemented HTTP micro-services architecture (most using Flask and SQLAlchemy). – Created the services themselves. – Created health-check endpoints for services. – Swagger documentation for HTTP services. – Added centralised logging for services. – Terraform infrastructure-as-code, deployment pipelines. – Use of AWS for all infrastructure (EC2, Elasticbeanstalk, S3, RDS, CacheCluster, RouteR53, etc).
Senior Python Software Engineer
Growth from Knowledge
Nov 2018 - Feb 2019
4 months
– Delivered REST API to provide data to other teams within the business. – Developed Swagger UI plugin for Falcon web framework. – Created stub APIs which source request/responses from Swagger specification files. – Wrote tests which validate real and stub APIs against Swagger specification files. – Developed health checks. – Added API versioning. – Brought about code reviews and improved development process. – Worked with architects and team members abroad. – Improved code quality and test coverage throughout project micro-services. – Maintained Terraform configuration for services. – Implemented continuous deployment. – Added features to message based Micro-services.
Lead Software Engineer and Architect
Usio Energy
Apr 2018 - Nov 2018
8 months
– Designed the ai-platform from the beginning to: ingest smart meter readings for all customers, forecast their future usage and evaluate forecasts. – Created automated monitoring of the state of the application. – Testing and productionising of LSTM Keras models and related pre-processing code. – Created AWS infrastructure. Infrastructure-as-code through Cloudformation and Ansible. – Setup Continuous Deployment (auto-deploy upon pull request merge). – Supported remote developers working on other projects within the company, through code reviews, interviewing and creating technical tests. – Automated time consuming manual processes for the operations team within the company to allow faster on-boarding of new customers. – TDD throughout. – Taught data scientists how to write clean, well-tested code.
Python Software Engineer
Mozilla
Jan 2018 - Apr 2018
4 months
– Migrated code base from Python 2 to 3. – Many performance improvements. – TDD throughout.
A.I. Software Engineer
babylon health
Sep 2016 - Jan 2018
1 year 5 months
– Live migrated the most valuable data in the company from Neo4J to PostgreSQL with no downtime and no data loss. – Implemented multilingual support across Chatbot micro-services. – Wrote services with Flask, Django and Nameko frameworks (HTTP and RPC transports). – Python Development in Python 3.6. – Bugfixes and features, integrating with 20+ other services. – Created "one click" deployment, release notes and JIRA automation. – Ansible/Chef configuration. – Wrote BDD tests (behave framework), TDD (using py.test). – CI (CircleCI). – Docker & Kubernetes.
Python Developer
Sky
Apr 2016 - Sep 2016
6 months
– Converted NoSQL "Djangae" Ecommerce web application to run on Sky infrastructure (rather than Google Cloud). – Implemented Cassandra database support into the Django ORM. – Implemented payment processing with Barclays. – TDD/some pair programming.
Full Stack Developer
onefinestay
Jul 2015 - May 2016
11 months
– Got code into production on my first day. – Learnt ReactJS and followed the teams JavaScript conventions. – Deployed coverage on local and CI builds, both for Python and JS (previously no coverage information). – Built features for completely new ‘home listings' pages on the website. – Used TDD on all features and converted the small team from writing no tests to all agreeing that every pull request should be 95%+ covered. – Contributed to back-end RPC services (RabbitMQ). – Deployed to Amazon Web Service (AWS).
Python Developer
Sky
Sep 2014 - Jul 2015
11 months
– Created and worked with Hypermedia APIs in a data-driven service-oriented architecture. – Pair-programming on the vast majority of features. – Added features to RDF Triplestore service storing customer data. – Used TDD along with BDD wherever possible. – Documented repositories to prevent knowledge silos. Documenting the packages helped out new starters especially. – Suggested and implemented first Semantically versioned Python packages to solve issues with branch based approach. – Introduced tox for testing of old and new packages, therefore simplifying overly complex Jenkins job configurations. – Worked on product catalogue service, a proprietary graph data store. Things I used: Graphs and RDF Triplestore; Python; TDD, BDD & Pair programming; Continuous Integration (Jenkins and Hudson), Cloud Foundry, Vagrant.
Python Developer
Hogarth Worldwide
Mar 2014 - Sep 2014
7 months
Software Developer
Base79
Sep 2013 - Mar 2014
7 months
YouTube Multi Channel Network. Python and Javascript Software Development.
Developer
Rocca Creative Thinking
Jul 2012 - Aug 2013
1 year 2 months
C# development for Windows and Web applications.
Founder
TV Shack
Jan 2007 - Jan 2010
3 years 1 month
– Server configuration and optimisation (Linux) – DDoS mitigation – Data scraping – Query optimisation – MVC web development
Education
Sheffield Hallam University
B.Sc., Computer Science
– 1:1