Location
London (Hybrid working with Thursdays in the Farringdon office and flexible remote work the rest of the week)
Hours
Typical working hours are 10 am to 6 pm UK time, Monday to Friday, with flexible working arrangements supported
Salary
Competitive salary (details provided during the recruitment process)
About the Role
At Longshot Systems Ltd, we build advanced platforms for sports betting analytics and trading. We are hiring Senior Machine Learning Engineers to join our core ML engineering and horse racing teams. In this role, you will design, build, and productionise ML pipelines, tooling, visualisation, frameworks, and data engineering workflows to support strategy research, analysis, and development. You will work closely with quantitative research teams to transform prototype trading models into production-ready systems. Additionally, you will help shape the high-level architecture of our strategy software to ensure it scales effectively and maintains low trading latency.
Our ML stack is Python-based and utilises modern ML libraries and tools including Numpy, Scipy, Pytorch, Polars, Ray, Plotly, and Dash. The ideal candidate will have a strong software engineering background with proven experience building and maintaining production-grade ML pipelines. You will be comfortable designing robust data engineering workflows, building reliable tooling, and writing clean, maintainable Python code. Proficiency in modern Python ML and data processing libraries is essential, with a focus on scalable and supportable system design.
Our interview process includes an introductory call, a technical Python software engineering assessment, and a full assessment day involving a programming exercise reflective of real team work.
Experience
- Degree in a quantitative or technical subject such as Machine Learning, Maths, Physics, Computer Science from a top university
- Significant software engineering skills and experience, especially with the modern Python ML stack
- Strong experience designing and maintaining ML pipelines and data engineering workflows
- Familiarity with modern engineering practices including CI/CD, containerisation (Docker, Kubernetes), and automated testing
- Experience with cloud platforms such as AWS, GCP, or Azure
- Comfortable working in a Linux environment
About you
- Takes pride in engineering excellence and encourages best practices in others
- Strong software design and productionisation skills
- Ability to work collaboratively with research and engineering teams to deliver scalable, low-latency systems
Qualifications
- Nice to have:
- Advanced data engineering experience in Python with libraries like Dagster or Prefect
- Experience optimising dataframe code, ideally with Polars or Pandas
- Knowledge of machine learning techniques and libraries such as scikit-learn, Pytorch, Tensorflow
- Experience deploying and serving ML models in production, including model monitoring and real-time inference
- Experience in scientific computing with other languages and frameworks
- Strong general high performance computing skills including multi-threading, networking, profiling, and optimisation
- Experience with C/C++

