Senior Data Engineer

CMC Markets UK Plc
London, UK
16 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours

Tech stack

Airflow Algorithmic Trading Apache HTTP Server Continuous Integration Extract Transform Load (ETL) Linux Distributed Computing Environment Python (Programming Language) PostgreSQL Operational Databases Reference Data Standard Sql
+17 more
SQL Databases Parquet Data Storage Technologies Snowflake Apache Spark Git KDB+ Data Lakes Dask Apache Kafka Data Management Machine Learning Operations Video Streaming Vertica Data Pipelines Docker Databricks

Job description

  • Build scalable ETL/ELT pipelines for batch and streaming market data.
  • Develop production-grade Python and SQL solutions.
  • Ingest, normalise and validate market data, including trades, ticks, Level 1 & 2 quotes, order books, reference data and corporate actions.
  • Implement automated data quality, reconciliation and monitoring frameworks.
  • Optimise data storage using Parquet, Arrow and modern data lake technologies.
  • Partner with quantitative researchers, traders and engineering teams to deliver trusted datasets.

Requirements

  • Strong Python and SQL.
  • Experience building scalable, production data pipelines.
  • Expertise with Parquet and modern data storage formats.
  • Deep understanding of high-frequency market data, including tick data, order books and market data normalisation.
  • Experience handling time-series challenges such as timestamp precision, sequence gaps, duplicate and out-of-order events.
  • Experience with distributed processing (Spark, Polars, Dask, Ray or similar).
  • Experience with Kafka or similar streaming technologies.
  • Familiarity with PostgreSQL, ClickHouse, Snowflake, Databricks, kdb+ or similar.
  • Docker, Linux, Git and CI/CD experience.

Highly Desirable

  • Familiarity with OneTick, PostgreSQL, ClickHouse, Snowflake, Databricks, kdb+ or similar.
  • Order book reconstruction
  • Tick-to-bar aggregation
  • Airflow, Dagster, Prefect or MLflow
  • Experience supporting quantitative research or trading systems
  • Multi-asset market data (Equities, Futures, FX, Options, ETFs, CFDs)

What We’re Looking For

The successful candidate will have a strong background in market data engineering with proven experience building reliable, scalable data platforms.

Our non-negotiable requirements are:

  • Expert Python
  • Strong SQL
  • Scalable data pipeline development
  • Apache Parquet
  • Market data normalisation
  • Automated data quality controls
  • Deep tick and market data expertise, Experience in MLOps is advantageous but not essential. We welcome candidates with strong experience in either market data engineering or MLOps, provided they have the skills to build and operate production-grade data platforms.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.totaljobs.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:19 min

Scaling performance across multiple GPUs using specialized frameworks

Paul Graham Paul Graham · WWC 2025

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:04 min

Scaling data infrastructure for a rapidly growing fintech platform

Max Fischer Max Fischer +1 · WWC Europe 2026

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

3:09 min

Balancing data science skillings alongside systems engineering rigor

Nico Schmidt · LIVE

7:27 min

How Git architecture fundamentally exposes historical code secrets

Dwayne Mcdaniel · LIVE

Videos

See all

Related articles

See all