← Back to Portfolio
Python · MLflow · Databricks · PySpark · Delta Lake

ML Feature Engineering Pipeline

An end-to-end feature engineering pipeline on Databricks that automated ML data prep and brought MLflow experiment tracking and model registry into the workflow.

ML Feature Engineering Pipeline

The Challenge

Data scientists were spending most of their time hand-rolling one-off feature extraction scripts per model, with no shared definitions. The same "customer lifetime value" feature was computed three different ways across three different models, and nothing was reproducible outside the original author's notebook.

The Approach

The fix was to treat features as a shared, versioned product rather than a per-model scratch file.

  • Centralized feature logic into versioned PySpark jobs running on Databricks, reading from and writing back to Delta Lake.
  • Defined a shared feature store layer so multiple models could reuse the same validated features instead of recomputing them.
  • Wrapped every pipeline run in MLflow experiment tracking, automatically logging parameters, metrics, and artifacts.
  • Registered production-ready models in the MLflow Model Registry with a clear staging-to-production promotion process.

The Results

Feature work stopped living in scattered notebooks and became something the whole data science team could build on together.

3x
Faster Feature Iteration
0
Duplicate Feature Logic
Full
Experiment Reproducibility

Key Takeaways

A shared feature store pays for itself the moment a second model needs the same signal. Pairing it with MLflow tracking meant every result could be traced back to the exact code, data, and parameters that produced it — no more "it worked on my laptop."

Project Info

RoleLead Data Engineer
IndustryMachine Learning
Focus AreaAI / ML Integration
ToolsPython, MLflow, Databricks, PySpark, Delta Lake

Let's Connect

Want to talk through how this was built? I'd love to connect.

Get in Touch →