Experience

A selected summary of roles and impact across software engineering and applied machine learning. This page is designed to be readable quickly; deeper project detail lives on the Work page.

Snapshot

  • Primary themes: distributed systems, ML platform, data pipelines, developer productivity.
  • Strengths: architecture, system design, reliability, delivery, stakeholder alignment).
  • Tooling: Go, Java, Python, AWS, Kubernetes, Kafka, Distributed Systems, cloud, CI/CD, observability
  • Location: United Kingdom (remote or hybrid).

Roles

Senior Software Engineer / ML Infrastructure Engineer

Company: Woven by Toyota  |  Dates: 2022 - Present  |  Location: London, UK

Senior engineer on a cloud-native platform supporting large-scale autonomous vehicle workloads, including multimodal data pipelines and downstream GPU-accelerated ML and perception compute. Designed, built, and operated customer- and developer-facing services running on Kubernetes.

Owned platform services end to end, from API and service design through production deployment and on-call operation. Worked across infrastructure, Kubernetes, and application layers to ensure reliability, performance, and a strong internal developer experience.

  • Impact: Architected and scaled distributed ingestion and transformation services processing terabytes of multimodal data per dataset, reducing end-to-end pipeline latency by 3x.
  • Impact: Designed and implemented observability pipelines and operational dashboards, reducing incident triage and debugging time by ~20%.
  • Impact: Led cost-efficiency initiatives across storage and data lifecycle management, reducing storage spend by ~35%.
  • Built and operated Kubernetes-based platform services in close collaboration with runtime, ML, and infrastructure teams.
  • Integrated data pipelines with multi-GPU ML and computer vision workloads, ensuring reliable data availability, observability, and performance for downstream compute users.
  • Debugged complex correctness and reliability issues across distributed systems during production on-call rotations.
  • Collaborated across globally distributed teams (US, UK, Japan) on shared platform and scaling initiatives.

Stack: Go, Python, Java, Rust, C++, Kubernetes, AWS, Terraform, REST APIs, Docker, CI/CD, Linux

Senior Software Engineer

Company: British Broadcasting Corporation (BBC)  |  Dates: 2015 - 2022  |  Location: Manchester, UK

Senior engineer on user-facing platform and API services supporting high-traffic, latency-sensitive systems for national-scale media delivery. Designed and operated backend services and data pipelines powering consumer applications across heterogeneous device environments.

Worked across application services, data transformation pipelines, and runtime infrastructure to ensure high availability, correctness, and operational stability. Owned systems in production, including live on-call support.

  • Impact: Designed and maintained backend APIs and aggregation services enabling real-time and near-real-time updates, increasing update frequency by 3x.
  • Impact: Diagnosed and resolved complex long-standing failures in distributed streaming systems, including critical crashes affecting live broadcast infrastructure.
  • Engineered fault-tolerant, self-healing data pipelines combining multimodal data (text, metadata, audio, video) under strict reliability constraints.
  • Built and evolved backend services supporting large-scale consumer platforms (Sounds, iPlayer, News, Weather, Red Button).
  • Delivered applications and platform integrations for non-standard environments (Smart TVs, set-top boxes), working across backend and client teams.
  • Led research project on use of ML Text Summarisation algorithms, statistical analysis, constructed ML pipeline with Airflow and ML libraries NumPy, SciPy, PyTorch, TensorFlow, scikit-learn, Pandas, hugging-face, Matplotlib (joint/w University of Exeter).
  • Collaborated across product, infrastructure, and device teams to integrate shared services and improve platform reliability.

Stack: Java, Node.js, Python, REST APIs, AWS, Docker, SQL, Linux

Senior Software Engineer

Company: WANdisco  |  Dates: 2012 - 2015  |  Location: Sheffield, UK

Senior engineer on a distributed systems platform providing active-active data replication across geographically distributed data centres. Focused on correctness, coordination, and fault tolerance under asynchronous and unreliable network conditions.

  • Developed and maintained active-active replication systems preserving strong data consistency across multiple sites.
  • Implemented and evolved consensus-based coordination mechanisms (Paxos protocol) to ensure correctness across distributed nodes.
  • Engineered systems resilient to message duplication, reordering, partial failures, and network partitions.
  • Applied replication and coordination frameworks to enterprise platforms including Subversion, Git, and Hadoop.
  • Contributed to core architecture changes while maintaining strict correctness guarantees.

Stack: Java, Distributed Systems, Paxos, Replication, Hadoop, REST APIs, Linux

Classic CV layout, as downloadable PDF is available on request.

Education and professional development

Education

  • Master of Science (MSc) in Computer Science (Distinction) | University of Exeter, UK (2020 – 2023)
  • Doctor of Philosophy (PhD) in Physics | Sheffield Hallam University
  • Master of Science (MSc) in Physics | Taras Shevchenko National University of Kyiv, Ukraine
  • Bachelor of Science (BSc) in Physics | Taras Shevchenko National University of Kyiv, Ukraine

Recent focus

  • Machine Learning skills / MSc
  • MLOps, distributed systems, reliability, observability
  • Translating deep tech into production-grade systems

What I am looking for

I am looking for senior-level software engineering roles where I can work on backend and distributed systems with real-world impact, particularly in data-intensive or ML-adjacent environments. I am most interested in teams building platforms or products where reliability, observability, and thoughtful system design are first-class concerns, and where engineering is approached as a long-term practice rather than a short-term delivery function. I enjoy problems that sit at the intersection of architecture, operational robustness, and pragmatic delivery. I am UK-based and open to remote or hybrid roles.

For examples of work, see Work. For contact, see Contact.