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.