I am a seasoned Python/Django developer with over 20 years of experience in full-stack web development. I have worked extensively on backend architecture and integrations while being comfortable in front-end environments. I thrive in Agile teams, delivering high-quality code and solutions for various sectors including government and higher education.

Stephen Blinkhorne

I am a seasoned Python/Django developer with over 20 years of experience in full-stack web development. I have worked extensively on backend architecture and integrations while being comfortable in front-end environments. I thrive in Agile teams, delivering high-quality code and solutions for various sectors including government and higher education.

Available to hire

I am a seasoned Python/Django developer with over 20 years of experience in full-stack web development. I have worked extensively on backend architecture and integrations while being comfortable in front-end environments. I thrive in Agile teams, delivering high-quality code and solutions for various sectors including government and higher education.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more

Language

English
Fluent

Work Experience

Drupal 10 Developer at Wizard
July 1, 2025 - Present
Contract work delivering Drupal 10 projects, managing deployments and QA, aligning with client requirements and supporting full-stack delivery in an agency context.
Drupal 10 Developer at Full Fat Things
July 1, 2025 - October 8, 2025
Delivered multiple Drupal 10 projects, contributed to backend and frontend, built custom CSV import scripts using Python, integrated Stripe API for invoices/subscriptions, themed components and grids, implemented client-side PDF protection, and standardised development environments using DDEV and Gulp.
Python Developer
March 1, 2025 - October 8, 2025
Built a FastAPI interface for a small project to manage media posts, used MySQL and SQLite with proper ORM, implemented structured logging to an external service, updated Django apps for content management and REST data retrieval, and followed Python best practices including error handling and HTTP status codes.
Drupal 10 Developer at Catch Digital
March 1, 2025 - October 8, 2025
Delivered Drupal 10 projects, led back-end and front-end development, and integrated with third-party services. Migrated sites and implemented API integrations to power client dashboards.
Drupal 10 Developer at Freely Give
July 1, 2023 - October 8, 2025
Delivered multiple Drupal 10 projects, contributed to backend and frontend, built custom CSV imports for new site builds, and implemented UI components using SCSS/Layou­t Builder.
Drupal Developer at THE (Times Higher Education)
January 1, 2023 - October 8, 2025
Led Drupal development across multiple projects, migrated and extended sites, and implemented robust API integrations for content and data delivery.
Drupal 8 / Laravel / React Developer at CME
December 1, 2018 - October 8, 2025
Implemented Drupal 8 features, Laravel-based services, and React front-ends; migrated and modernised Drupal sites with accompanying API layers.
Laravel / React Developer
August 1, 2020 - October 8, 2025
Worked on Laravel-based back-end services and React front-ends; extended existing Drupal capabilities with Laravel integrations where applicable.
Drupal 7 Module Developer at Cancer Research UK
January 1, 2017 - October 8, 2025
Developed Drupal 7 modules for research and outreach platforms; contributed to site architecture and module integration.
Drupal 6/7 Module Developer at ASG
November 1, 2014 - October 8, 2025
Module development for Drupal 6/7; migrated components and implemented new features to support client sites.
VB.NET Developer at Accommodia
June 1, 2012 - October 8, 2025
Contract VB.NET development work across multiple projects; maintained legacy systems and contributed to modernization efforts.
Drupal 10 Developer at Wizard
July 1, 2025 - Present
Current role delivering Drupal 10 backend and frontend work; migrate and upgrade sites, implement scalable components, and ensure alignment with client requirements. Coordinate with QA and PMs to maintain consistency with project goals.
Drupal 10 Developer at Full Fat Things
July 1, 2025 - October 8, 2025
Led backend and frontend development for multiple Drupal 10 projects; contributed to backend APIs, theming and component work, and ensured code quality and deployment readiness. Implemented data import/export features and automated tasks.
Python Developer at Technically
March 1, 2025 - October 8, 2025
Built a FastAPI interface for managing media posts; used MySQL and SQLite with proper ORM integration; implemented structured logging and telemetry to external services; extended existing Drupal integrations via Python tooling.
Drupal 10 Developer at Catch Digital
March 1, 2025 - October 8, 2025
Led migration and development across multiple Drupal 10 engagements; migrated over 120 Drupal 7 sites to Drupal 10.3+, upgraded Drupal 10 sites to Drupal 11; integrated Stripe for invoicing and subscriptions; built SCSS-based theming and interactive UI components.
Drupal 10 Developer at Freely Give
July 1, 2023 - October 8, 2025
Delivered Drupal 10 projects with backend/frontend work; created Python CSV import scripts to ingest and transform data for new site builds; integrated Stripe for billing on user accounts; developed responsive components and admin UIs using SCSS-related tooling.
Drupal Developer at Times Higher Education (THE)
January 1, 2023 - October 8, 2025
Drove Drupal development across multiple modules and sites; handled REST APIs, content workflows, and performance optimisations; contributed to migration and upgrade efforts within the Drupal stack; supported AWS deployments and CI.
Drupal 8 / Laravel / React Developer at Contract / Freelance
August 1, 2020 - October 8, 2025
Worked on Drupal 8 and Laravel backends with React frontend; completed feature development, bug fixes, and CMS migrations; integrated third‑party APIs and ensured secure, scalable deployments.
Drupal 8 / Laravel / React Developer at Contract / Freelance
August 1, 2020 - October 8, 2025
Delivered Drupal 8/Laravel/React projects; upgraded and refactored sites, implemented reusable frontend components, and integrated with external services.
Drupal 7/8 / React Developer at Contract / Freelance
May 1, 2020 - October 8, 2025
Upgraded Drupal sites from 7 to 8; built frontend with React; implemented internal APIs and AWS deployments; supported migration strategies and frontend/backend integration.
Drupal 6/7/8, Symfony 4 Developer at Contract / Freelance
October 1, 2018 - October 8, 2025
Extended Drupal 6/7/8 sites and Symfony 4 services; implemented API integrations, admin tooling, and front-end components; deployed to AWS and managed CI pipelines.
Drupal 7 Module Developer at Cancer Research UK
January 1, 2017 - October 8, 2025
Developed Drupal 7 modules, extended and maintained features; supported project iterations and delivered on schedule across multiple sprints.
Drupal 6/7 Module Developer at ASG
November 1, 2014 - October 8, 2025
Module development for Drupal 6/7; contributed to site stability and feature enhancements; collaborated with cross-functional teams.
VB.NET Developer at Accomodia
June 1, 2012 - October 8, 2025
Developed VB.NET applications and supported legacy systems; contributed to codebase maintenance and feature delivery.
Drupal 10 Developer at Wizard
July 1, 2025 - Present
Lead Drupal 10 development and site maintenance for key clients; collaborated with cross-functional teams to align technical solutions with client goals and quality standards.
Drupal 10 Developer at Full Fat Things
July 1, 2025 - October 8, 2025
Delivered multiple Drupal 10 projects, contributing to backend and frontend development; built Python CSV import scripts to ingest and transform data for new site builds; integrated Stripe API for payments; created SCSS-based theming and responsive layouts; standardised dev environments with DDEV and Gulp.
Python Developer at Technical
March 1, 2025 - October 8, 2025
Built a FastAPI interface for a small project to manage media posts; used MySQL and SQLite with proper ORM; implemented structured logging to external service (Logtail); updated a Django site with new apps and a REST interface for data retrieval; applied Python best practices including error handling and HTTP status codes.
Drupal 10 Developer at Catch Digital
March 31, 2025 - October 8, 2025
Worked in a fast-paced digital agency across greenfield projects and ongoing site maintenance; consulted directly with clients to scope work, deliverables and technical solutions; built and maintained integrations with third-party APIs including Salesforce and Microsoft Dynamics; led the migration of over 120 Drupal 7 sites to Drupal 10.3+, upgraded multiple Drupal 10 sites to Drupal 11; converted CKEditor 4 to CKEditor 5 with custom plugins and styling; developed Python-based tooling to analyze user data for insights; managed agency-wide Acquia environments and deployments; provided production support and troubleshooting.
Drupal 10 Developer at Freely Give
July 1, 2023 - October 8, 2025
Delivered Drupal 10 development with AI-powered features for backend-focused platforms; integrated ChatGPT API with Pinecone for semantic search across PDFs; prototyped automatic generation of Drupal Views from minimal user input; developed streaming prompts to enhance admin workflows and used tailored styling for UI consistency.
Drupal Developer at Times Higher Education
January 31, 2023 - October 8, 2025
Contributed to Campus, a greenfield project, by developing a custom JSON API backend for a React-based frontend; engineered AWS Lambda functions in Python to track user interactions (bookmarks and likes) via Kinesis streams, exposing data through a REST API; developed a GraphQL interface to expose Drupal entities, enabling integration with serverless services and external systems; performed major Drupal upgrades (7 → 8 → 9) and refactored modules/config; migrated hosting stack to PHP 8.1 and implemented performance optimisations; managed agency-wide access to Acquia environments and site deployments.
Drupal Developer at Viqa
January 31, 2023 - October 8, 2025
Led Drupal-driven projects within a Symfony/Laravel/React stack, focusing on site upgrades, API integrations, and scalable deployments; contributed to content workflows and site architecture for reliability and performance.
Drupal 8 / Laravel / React Developer at CM ME
December 31, 2018 - October 8, 2025
Migrated and developed Drupal 8 components, Laravel back-end services, and React front-ends; implemented API integrations and modern front-end patterns; prepared code for scalable production deployments.
Drupal 7/6 Module Developer at ASG
November 30, 2014 - October 8, 2025
Developed Drupal 6/7 modules, extended site capabilities and maintained code quality; contributed to module development cycles and client-ready deliverables.
Drupal 7 Module Developer at Cancer Research UK
January 31, 2017 - October 8, 2025
Developed Drupal 7 modules for a major research charity; collaborated with cross-functional teams to deliver accessible and scalable web solutions; supported ongoing enhancements and site maintenance.
VB.NET Developer at Accommododia
June 1, 2012 - October 8, 2025
Built and maintained VB.NET-based applications; contributed to project delivery across multiple client engagements and extended modules for business needs.
Developer (Python/Drupal) at Wizzard
October 1, 2025 - October 1, 2025
Reorganised and optimised AWS Elastic Beanstalk environments, improving stability and performance by ~30%. Redesigned CI/CD deployment pipelines, reducing deployment time by over 50%. Built custom Django/Drupal components tailored to business requirements.
Developer (Python/Drupal) at Full Fat Things
July 1, 2025 - July 1, 2025
Created Python CSV ingestion and transformation scripts, automating data workflows and cutting processing time by 70%. Integrated Stripe API for secure subscription and invoicing. Delivered mobile-optimised UI components and grid layouts using SCSS.
Python Developer at Techlytical
March 1, 2025 - March 1, 2025
Designed and implemented FastAPI and Django-based microservices for managing media posts and content. Added structured logging for improved observability and applied Pythonic best practices for cleaner, maintainable codebases.
Developer (Python/Drupal) at Catch Digital
January 1, 2025 - January 1, 2025
Built Python tools for data analysis and user insights. Maintained Salesforce and Dynamics integrations and led the migration of over 120 Drupal 7 sites to Drupal 10.
Python/Django + AI Integrations Developer at FreelyGive
July 1, 2023 - July 1, 2023
Designed an AI-driven document search system integrating Django with ChatGPT API. Implemented document vectorisation pipelines for accuracy.

Education

BSc (Hons) Computer Science at University of Warwick
January 1, 1988 - January 1, 1991
BSc (Hons) Computer Science at University of Warwick
January 11, 2030 - January 1, 1991
BSc (Hons) Computer Science at University of Warwick
January 11, 2030 - January 1, 1991
BSc (Hons) Computer Science at University of Warwick
September 1, 1988 - June 1, 1991

Qualifications

A-Levels: Computer Science (A), Physics (B), Pure Mathematics (B)
January 1, 1986 - January 1, 1988
Exemption from BCS Parts I & II
January 1, 1994 - January 1, 1994
Supervisory Management Introduction - Passed
January 1, 1994 - January 1, 1994
A-Levels
January 1, 1988 - January 1, 1988
BCS exemption (Parts I & II)
January 11, 2030 - October 8, 2025
A-Levels: Computer Science (A), Physics (B), Pure Mathematics (B)
January 1, 1988 - January 1, 1988
A-Levels: Computer Science (A), Physics (B), Pure Mathematics (B)
January 11, 2030 - January 1, 1988
Driving Licence
January 11, 2030 - October 8, 2025
Supervisory Management Introduction
January 1, 1994 - October 30, 2025

Industry Experience

Software & Internet, Media & Entertainment, Education, Professional Services, Other, Healthcare, Government