Dmitry Demenchuk

Software Engineer

About Me

Software Engineer specialising in API platforms, distributed systems, and developer tooling, with 17+ years of experience designing cloud-native systems. Proven track record of leading cross-team technical initiatives, defining engineering standards, and delivering business-critical platforms.

I have a strong interest in distributed systems, automated testing, APIs, scalability, observability, continuous delivery, engineer-led security, and building internal developer tooling. I have helped build many decoupled architectures and set up teams to own their services and products.

Experience

Checkatrade

Senior Software Engineer (Contract)

checkatrade.com

2025

A platform for finding vetted and reviewed tradespeople.

Joined the Core Platform / API Platform team during the C3PO transformation programme, helping to build the new unified API layer and core trade domains that replace legacy systems and Salesforce dependencies.

  • Led API-first development for new core services, defining OpenAPI & AsyncAPI specs and enforcing API standards.
  • Built the core platform and engineering patterns that became the foundation for Checkatrade's next-generation platform.
  • Defined the event system, enforced and documented event contracts, and built tooling for services to publish and handle events.
  • Built AI-ready instructions and tooling enabling automated upgrades, migrations, and service scaffolding across the platform.
  • Built an AI-assisted vetting platform that reduced manual verification from 20–50 minutes to near real-time.

Komi

Senior Software Engineer (Contract)

2025

A fast-growing London & Los Angeles creator-economy startup providing an all-in-one platform for creators to build and monetise their online presence.

  • Supported the adoption of feature-flag-driven development and isolated environments, improving deployment safety and reducing cross-team blocking.
  • Cleaned up legacy APIs and introduced OpenAPI-driven standards and tests.
  • Built payment and checkout flows for paid digital products.
  • Planned and delivered secure magic-link authentication for accessing purchased content.
  • Adoption of vanilla-extract to replace SCSS, improving type-safety, consistency and long-term maintainability.
  • Migrating services from Next.js to React Router.

Eurostar

Senior Software Engineer (Contract)

eurostar.com

2023 – 2025

A high-speed train service connecting London with major cities in Europe.

Joined the product team shortly after Eurostar's merger with Thalys, focusing first on user-facing experiences, then later moved into platform engineering to support internal developer tools and service reliability.

  • Supported the Thalys and Eurostar merger and rebranding efforts.
  • Led the creation of a secure system for storing travel documents, integrated with the UK's Advance Passenger Information (API).
  • Delivered digital loyalty cards compatible with Apple and Google Wallets.
  • Standardised analytics using Tealium and Adobe Analytics, enabling consistent tracking and A/B testing.
  • Introduced Percy for automated visual regression testing across projects.
  • Automated hotel booking cancellations and exchanges, reducing the need to call the call centre.
  • Built a VAT service for calculating VAT across different parts of a journey.
  • Led the adoption of Grafana Tempo for distributed tracing across all the systems.
  • Drove developer experience improvements, including feedback collection and CI/CD upgrades.

F1® Arcade

Lead Software Engineer (Contract)

2022 – 2023

Formula 1® racing simulation venues.

Initially engaged to lead the development of a booking system, then engaged in development of a game management service — automating the orchestration of multiple game simulators based on online bookings. Supported the launch and helped design the systems to scale into multiple venues.

  • Successfully led, designed, implemented, released, launched and operated online booking, scheduling, store and game management systems.
  • Helped organise the development process in a very chaotic environment with tight deadlines and constantly changing requirements.
  • Improved code quality by applying best testing practices and enforcing automated checks in CI/CD.
  • Organised a collaboration environment across teams to work on API design — solid API contracts allowed unblocking frontend teams without awaiting API implementation.

Snyk

Software Engineer

snyk.io

2020 – 2022

Building developer-focused security tools to find, fix and monitor for known vulnerabilities.

Part of the R&D Extensibility team in a hyper-growth company. Working with multi-timezone distributed teams; interviewing, onboarding and coaching people; operating under a "You Built It, You Own It" model.

  • Feature led, designed, implemented and integrated Audit Logs & Outbound Webhooks services, helping the company decompose the monolith and scale services independently.
  • Converted dashboard pages to a SPA; improved state management (VUE); investigated performance bottlenecks; optimised DB requests.
  • Identified areas with unstable/slow tests; defined testing best practices; introduced multiple isolated test environments, reducing deployment cycle time.
  • Improved HTTP requests observability, enabling identification and mitigation of performance bottlenecks and introduction of rate limiting.
  • Worked on unifying company Web API standards, introducing API gateway and HTTP req/res validation at the Edge.

MyBuilder

Senior Software Engineer

mybuilder.com

2019 – 2020

A growing startup in London that helps homeowners find good tradesmen and supports tradesmen to ensure they have a steady flow of work.

Involved in developing a brand-new mobile app written in React, designed to work offline and sync using event sourcing once an internet connection is available. Successfully designed, developed and launched the product.

WikiJob Ltd

Senior Software Engineer

wikijob.co.uk

2010 – 2019

A graduate and postgraduate marketing & recruitment company with over 6 million annual unique visitors.

Responsible for the development and delivery of all aspects of technology services. Led a team of developers as well as worked in cooperation with sales and marketing teams.

  • Hiring, interviewing, mentoring and leading developers.
  • Developing advertising solutions.
  • Upgraded websites between major versions of Drupal.
  • Decomposed a Drupal monolith (React, NodeJS).
  • Migrated services from on-prem into a distributed cloud solution (AWS).
  • Set up deployment pipelines (CI/CD).
  • Designed and developed a mobile app for Aptitude tests (AngularJS, Ionic, React Native).
  • Optimised websites to be search engine friendly (Prerender, Gatsby).

Adyax

Web Developer

adyax.com

2009

A global digital agency specializing in enterprise Drupal applications, design, and support.

Web Developer in a French Open Source company, responsible for writing an integration between Magento (e-commerce) and Drupal (CMS).

NAEYC

Web Developer

naeyc.org

2008 – 2009

Corporate national portal of National Association for the Education of Young Children.

Responsible for making a multi e-commerce website, sharing the same code base and user database (Drupal).

Development Mill

Web Developer

2008 – 2011

An offshore software development provider developing projects for US and European startup companies and small established businesses.

Gained experience working in a team, dealing with clients and using Scrum as a project management methodology.

Omsk State Technical University

Web Developer

2008 – 2012

Developed and maintained a technology solution for organising laboratory workflow — a video hosting on Linux + website on Drupal, created to view and manage video.

Education

University of California, Berkeley

Advanced Software as a Service (CS169.1x – CS169.2x)

2012

The fundamentals for engineering long-lived software using Agile techniques to develop Software as a Service (SaaS) using Ruby on Rails.

Omsk State Tech University

B(Hons.) – (UK equivalent), Higher Education Diploma in Software Engineering of Computer Science

2006 – 2011

During my time at the university I learnt most of my key skills that I have taken through my career. University publication: "Design scalable infrastructure for a website with high load" (2011).

A Little More About Me

Alongside my interests in software engineering I also like snowboarding & motorcycling.