Fourteen years building the systems that move data between the systems — event-driven platforms, pipelines, and the quiet infrastructure that makes everything else fast.
Event-driven integration that routes Shopify events into message processors, keeping storefront, CRM and back office in lockstep.
min → sec
Data healing & API speed
Distributed Redis caching took critical API responses from minutes to seconds; automated reconciliation finds and heals missed updates.
hrs → min
ETL, re-engineered
Cursor-based jobs rewritten and re-indexed to run in minutes; airline data pipelines up to 90% faster.
Ship on green
CI/CD pipelines
Automated test suites wired into every pipeline, plus a reusable framework that validates services by replaying real event messages.
Teams, levelled up
Mentoring & best practices
Coaching on SOLID, dependency injection and TDD through code review — and documentation that makes onboarding fast.
About
I lead backend projects from the first requirements conversation through production: solution design, code reviews, and the unglamorous work of making integrations reliable.
Most of my career has been spent where systems meet — e-commerce platforms talking to CRMs, airline reservation data feeding revenue-management engines, legacy applications learning to speak events. I care about performance, about tests that make change safe, and about leaving teams better documented than I found them.
2022 — Present
Shopify, in sync.
Senior Software Engineer · Technical Lead · Global e-commerce company
Built an event-driven integration platform: Shopify custom events flow through Hookdeck into message processors that keep storefront, CRM and back-office systems in sync.
Added automated reconciliation — data healing that detects missed or out-of-order updates and repairs them without manual intervention.
Cut critical Subscription Management API response times from minutes to seconds with a distributed Redis cache: automatic invalidation, distributed locking and atomic operations across multi-region Azure deployments.
Built a queue-based notification service that groups payment events, enriches them with distributor hierarchy data and delivers targeted communications.
Established an integration-testing framework and wired automated tests into CI/CD pipelines, so services are validated by replaying representative event messages.
Created a reusable Serilog NuGet package with pluggable sinks — the move to Datadog became a configuration change instead of a rewrite.
Mentor engineers through code reviews and coaching on SOLID principles, dependency injection and TDD; built internal AI utilities for non-engineering staff.
2021 — 2022
Hours, down to minutes.
Senior Software Engineer · Telecom analytics SaaS
Led customer onboarding and integration delivery, turning client requirements into data mappings, implementation plans and production solutions.
Designed Adobe Analytics integrations that captured user interactions as structured events for product teams.
Rewrote a cursor-based customer data job and its indexing so it finished in minutes instead of hours.
Led bidirectional ETL and secure data-exchange services that turned reservation data into analytics-ready datasets for third-party revenue-management platforms — powering dynamic fare pricing and seat inventory.
Cut airline data-processing times by up to 90% by optimising SQL, stored procedures, indexing and multithreaded ETL across highly normalised databases.
Created a centralised document store for lookup, booking and historical travel data, enabling analytics and personalised offers.
Led legacy-platform migrations with airline customers through data mapping and validation.
2012 — 2015
First commits.
Software Engineer · Enterprise document software
Built enterprise web applications with JavaScript-heavy input workflows, server-side processing and automated PDF generation.
Tuned SQL queries and relational designs to clear complex processing bottlenecks.