ML Ops / Data Engineer

ML Ops / Data Engineer

Full-Time 36000 - 60000 £ / year (est.) No home office possible
Go Premium
CMC Markets

At a Glance

  • Tasks: Own the reliability and scalability of our machine-learning systems in research and production.
  • Company: Join CMC Markets, a forward-thinking company committed to innovation and equality.
  • Benefits: Enjoy competitive salary, flexible work options, and opportunities for professional growth.
  • Why this job: Make a real impact by ensuring our ML systems are dependable and effective.
  • Qualifications: 3-7 years in ML Ops or Data Engineering with strong Python skills.
  • Other info: Collaborative environment with a focus on data correctness and operational clarity.

The predicted salary is between 36000 - 60000 £ per year.

We’re hiring an ML Ops Engineer / Data Engineer to own the reliability, scalability, and operational integrity of our machine-learning systems in research & production. This role sits at the intersection of data engineering and ML infrastructure: you’ll design and operate data pipelines that feed models, and you’ll build the tooling that trains, deploys, monitors, and retrains them.

You’ll work closely with research engineers and product teams, taking models from experimentation to production-grade systems with clear SLAs, reproducibility guarantees, and observable behaviour. This is not a research role; it is a hands-on engineering role focused on making ML systems work reliably at scale.

What You’ll Work On

  • ML lifecycle infrastructure
  • Productionizing models: packaging, deployment, versioning, and rollback
  • Designing CI/CD pipelines for ML (training → validation → deployment)
  • Implementing model monitoring (data drift, prediction drift, performance decay)
  • Managing experiment tracking and reproducibility
  • Data engineering foundations
  • Building and maintaining batch and near–real-time data pipelines
  • Ensuring data quality, schema evolution, and lineage across systems
  • Designing datasets and feature pipelines that support both training and inference
  • Operating pipelines with clear reliability and latency expectations
  • Operational ownership
  • Defining and meeting availability, latency, and freshness targets for ML services
  • Debugging production issues across data, infrastructure, and model layers
  • Improving system robustness through automation and observability
  • Collaborating with platform and security teams on access, secrets, and compliance
  • Engineering rigor
  • Writing production-grade Python used in long-running services and pipelines
  • Establishing testing, validation, and release practices for ML systems
  • Making trade-offs explicit between research flexibility and production stability

Required Qualifications

  • 3–7 years of professional experience in ML Ops, Data Engineering, or adjacent backend roles
  • Strong production Python skills (clean APIs, testing, performance awareness)
  • Experience deploying and operating ML models in production environments
  • Solid understanding of:
  • Model training vs. inference requirements
  • Batch vs. streaming data pipelines
  • Failure modes in data-driven systems
  • Hands-on experience with at least one modern orchestration or workflow system
  • Comfort working with cloud infrastructure and containerized workloads
  • Ability to reason about system design, not just tool usage
  • Nice-to-Have

    • Experience operating systems at TB-scale data volumes or higher
    • Prior ownership of model monitoring, drift detection, or automated retraining
    • Familiarity with feature stores or online/offline feature consistency problems
    • Experience supporting multiple models or teams on a shared ML platform
    • Exposure to regulated or high-reliability production environments

    Tech Stack (Current & Expected Evolution)

    • Languages: Python (core)
    • ML & Data: PyTorch / similar frameworks, experiment tracking, structured datasets
    • Pipelines & Orchestration: Workflow schedulers for batch and near-real-time processing
    • Deployment: Containers, model serving frameworks, infrastructure-as-code
    • Observability: Metrics, logging, and alerting across data and model layers
    • Cloud: Managed compute, storage, and networking (provider-agnostic mindset)

    The stack will evolve. We value engineers who understand why systems are built a certain way and can adapt tools as requirements change.

    Why This Role Matters

    Our models only create value when they are correct, observable, and dependable in production. This role is responsible for that reality. You’ll reduce the gap between promising experiments and systems that can be trusted by downstream products and customers. If you care about data correctness, operational clarity, and building ML systems that don’t silently fail, this role gives you direct leverage over the success of our entire ML platform.

    CMC Markets is an equal opportunities employer and positively encourages applications from suitably qualified and eligible candidates regardless of gender, sexual orientation, marital or civil partner status, gender reassignment, race, colour, nationality, ethnic or national origin, religion or belief, disability or age.

    ML Ops / Data Engineer employer: CMC Markets

    At CMC Markets, we pride ourselves on fostering a dynamic and inclusive work environment where innovation thrives. As an ML Ops Engineer/Data Engineer, you'll benefit from our commitment to employee growth through continuous learning opportunities and collaborative projects that directly impact our cutting-edge machine-learning systems. Located in a vibrant area, we offer a supportive culture that values diversity and encourages you to take ownership of your work, ensuring that your contributions are both meaningful and rewarding.
    CMC Markets

    Contact Detail:

    CMC Markets Recruiting Team

    StudySmarter Expert Advice 🤫

    We think this is how you could land ML Ops / Data Engineer

    ✨Tip Number 1

    Network like a pro! Reach out to folks in the ML Ops and Data Engineering space on LinkedIn or at meetups. A friendly chat can lead to opportunities that aren’t even advertised yet.

    ✨Tip Number 2

    Show off your skills! Create a portfolio showcasing your projects, especially those involving ML systems and data pipelines. This gives potential employers a taste of what you can do beyond your CV.

    ✨Tip Number 3

    Prepare for technical interviews by brushing up on your Python skills and understanding ML lifecycle infrastructure. Practise coding challenges and system design questions to impress during interviews.

    ✨Tip Number 4

    Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search.

    We think you need these skills to ace ML Ops / Data Engineer

    ML Ops
    Data Engineering
    Python
    CI/CD Pipelines
    Model Monitoring
    Data Quality Management
    Batch and Streaming Data Pipelines
    System Design
    Cloud Infrastructure
    Containerization
    Orchestration Systems
    Experiment Tracking
    Feature Stores
    Observability
    Debugging Production Issues

    Some tips for your application 🫡

    Tailor Your CV: Make sure your CV reflects the skills and experiences that match the ML Ops / Data Engineer role. Highlight your Python expertise, data pipeline experience, and any hands-on work with ML models to show us you’re the right fit!

    Craft a Compelling Cover Letter: Use your cover letter to tell us why you’re passionate about ML systems and how your background aligns with our needs. Share specific examples of projects you've worked on that demonstrate your ability to make ML systems reliable and scalable.

    Showcase Your Problem-Solving Skills: In your application, don’t shy away from discussing challenges you’ve faced in previous roles. We love to see how you approached problems, especially in production environments, and what solutions you implemented to overcome them.

    Apply Through Our Website: We encourage you to apply directly through our website for the best chance of getting noticed. It’s the easiest way for us to keep track of your application and ensure it reaches the right people!

    How to prepare for a job interview at CMC Markets

    ✨Know Your Tech Stack

    Familiarise yourself with the specific technologies mentioned in the job description, like Python, PyTorch, and cloud infrastructure. Be ready to discuss your experience with these tools and how you've used them in past projects.

    ✨Demonstrate Problem-Solving Skills

    Prepare to share examples of how you've tackled challenges in ML Ops or data engineering. Think about times when you debugged production issues or improved system robustness, and be ready to explain your thought process.

    ✨Understand the ML Lifecycle

    Brush up on the entire machine learning lifecycle, from model training to deployment and monitoring. Be prepared to discuss how you ensure reliability and performance in production environments, as this is crucial for the role.

    ✨Ask Insightful Questions

    Show your interest in the role by preparing thoughtful questions about the company's ML systems and their operational challenges. This not only demonstrates your enthusiasm but also helps you gauge if the company is the right fit for you.

    ML Ops / Data Engineer
    CMC Markets
    Go Premium

    Land your dream job quicker with Premium

    You’re marked as a top applicant with our partner companies
    Individual CV and cover letter feedback including tailoring to specific job roles
    Be among the first applications for new jobs with our AI application
    1:1 support and career advice from our career coaches
    Go Premium

    Money-back if you don't land a job in 6-months

    >