Hi, I'm Elliot

I'm a London-based Senior Python Engineer interested in contract roles.
Contact me on LinkedIn to check availability.

With a First-Class Master's in Mathematics & Computer Science from Imperial College London and over six years of production experience, I design and deliver scalable distributed systems, ML pipelines, and workflow orchestration platforms. I thrive on complex technical challenges, open-source contributions, and clear communication across engineering and business teams.

Work Experience

I specialise in Python engineering for distributed systems and data/ML pipelines. Recent roles have focused on enterprise workflow orchestration (Argo Workflows & Hera), MLOps platforms, and high-performance trading systems in financial markets. Currently available for permanent and contract opportunities.

Senior Software Engineer

G-Research, May 2026 – Present
  • Audited team software estate, cleaning up codebases and safely retiring unused systems and API endpoints to reduce potential support surface area
  • Reduced load on team's support role by increasing automation of storage quota request management, allowing fairer allocation of storage within set policies, requiring manual review for out-of-policy requests and edge cases
  • Created new quota management dashboards for both storage engineers to understand storage utilisation across the business, as well as individual teams and users to better distribute their existing storage allocation across projects
  • Investigated and fixed long-standing memory bugs causing system instability

Senior Software Engineer

Pipekit.io, July 2024 – February 2026
  • Provided guidance on the Hera Python SDK, the primary interface used by customers to define and operate Argo Workflows in production Kubernetes environments
  • Delivered production-critical features across Hera and Argo Workflows, directly supporting enterprise customers running large-scale workflow orchestration
  • Debugged and stabilised live customer deployments, diagnosing complex failures across Python SDKs, Argo controllers, and Kubernetes infrastructure
  • Designed and implemented a proof-of-concept for a documentation-backed RAG support system to reduce support response time and on-call load
  • Worked end-to-end across backend services, frontend tooling, and documentation in a small, high-ownership team
  • Acted as a technical escalation point for customer issues involving misconfigurations, performance bottlenecks, and upstream platform limitations

Machine Learning Ops Engineer, ML Platform

Bloomberg LP, February 2022 – May 2024
  • Maintained and evolved an internal Python SDK for defining Argo Workflows, used by a 300-person machine learning organisation
  • Led a redesign to close functional gaps with raw Argo YAML while introducing type-safe Python APIs using Pydantic
  • Improved reproducibility and operational reliability of ML pipelines by replacing ad-hoc scripting with validated, versioned workflow definitions
  • Supported large-scale platform adoption through documentation, internal workshops, and direct engagement with ML teams

Software Engineer, Emerging Markets

Bloomberg LP, October 2019 – February 2022
  • Led multiple initiatives delivering multithreaded C++ backend services supporting a production bond trading platform under strict latency and throughput requirements
  • Architected and executed a migration from a legacy single-threaded service to multiple microservices, enabling deployment of a bulk ordering system
  • Designed and delivered upgrades to the trade alerting pipeline using Kafka and internal pub/sub infrastructure
  • Led a major Python 2.7 to 3.8 migration, refactoring services for clarity, maintainability, and operational stability
  • Improved operational robustness and onboarding through enhanced internal documentation

Software Engineer (Part-Time Contract)

LV8 Sport, January 2018 – April 2018
  • Built proof-of-concept live sports tracking application for mobile devices using Java
  • Presented weekly progress to the CEO with algorithm improvements and performance statistics

Conferences & Talks

I've presented at major cloud-native and Kubernetes conferences on Python-native orchestration with the Hera SDK and Argo Workflows.

No YAML? No Problem: Orchestrate Kubernetes Workflows the Easy Way with Python

Kubernetes Community Days UK • November 2025
Watch talk

Watch on YouTube

A refreshed introduction to Hera showing how it turns Python functions into reusable, testable Kubernetes workflows.

Data Science Workflows Made Easy: Python-Powered Argo for Your Organization

CNCF • November 2024
Watch talk

Watch on YouTube

How Hera simplifies data science and ML workflows while leveraging Argo's enterprise-grade orchestration.

Orchestrating Python Functions Natively in Argo Using Hera

CNCF • March 2024
Watch talk

Watch on YouTube

Introducing Hera — a Python library that lets developers write Argo Workflows as native Python functions.