← Live feed

Senior Data Engineer: PySpark, S3/Delta Lakehouse for Tick-Level Futures Data

Budget
$40.0 - $60.0
Contract
HOURLY / FULL_TIME
Client
France
Live feed
Upwork

pyspark, python, apache-kafka, etl-pipelines, amazon-s3

Preferred qualifications

  • Location: Europe
  • Experience: Expert
Quantum Signals is a Paris and San Francisco fintech building AI trading signals from CME limit-order-book data. Hedge funds and bank desks use our signals intraday. We are looking for a senior data engineer to take ownership of our market-data pipeline. What you will own • A batch medallion lakehouse (Bronze, Silver, Gold) that ingests Databento CME Level II (MBP-10) data and produces per-minute order-book features used to train our models. • PySpark 4 jobs on our self-managed Spark standalone cluster (Hetzner), reading and writing Parquet and Delta Lake on AWS S3. • Manifest-driven incremental runs, backfills across years of tick data, coverage checks and row-count gates. • Nightly orchestration: today Jenkins, moving to Prefect 3 (Docker Compose, Infisical secrets, Slack alerts). You will finish and harden that move. • Futures-contract handling: roll calendars, CME sessions and holidays, trade-date partitioning. • Later: a Kafka plus Spark Structured Streaming path for live data. Must have • 5+ years data engineering, with production PySpark (not only notebooks): partitioning, shuffle tuning, memory sizing, S3A. • Delta Lake or another table format on S3; Parquet internals. • Strong Python (3.12+), pytest, uv or Poetry, clean CLI tools. • Running Spark outside managed platforms: standalone or Kubernetes, Java/JVM troubleshooting. • A workflow orchestrator in production (Prefect preferred; Airflow or Dagster fine). • Comfort reading an existing 8,000-line codebase and improving it rather than rewriting it. Strong plus • High-frequency or tick market data: order books, MBP/MBO, Databento, CME, futures rolls. • DuckDB for validation; Kafka; Docker; Linux server administration. • Experience taking over a system from a departing owner. How we work GitHub PRs with code review, Linear tickets, Slack. Small senior team across Paris, SF and remote. Overlap with CET business hours for at least 3 hours a day. Engagement Hourly, 20 to 30 hours per week, initial 3 months with a view to long-term. A short paid trial task comes first.
Open job

AI proposal draft

Generate a short cover letter to copy into the offer. Says you are interested and ready to work.

Sign in to generate an AI proposal draft.

Log in