mk_
hello, world

Mira Kovač.

Senior Machine Learning Engineer

Berlin, Germany2017 — present

I build ML systems that hold up outside the notebook.
My focus: recommendations, retrieval, and the engineering
that gets good models into production.

// a little research. a lot of shipping.let’s talk

01 / experience

9 years of building
2022present

Senior Machine Learning Engineer

current

Zalando / Berlin

  • Led a two-stage product retrieval pipeline using dual-encoder embeddings and a learning-to-rank model; improved add-to-cart rate by 4.6% in a six-week A/B test.
  • Cut p95 inference latency from 140 ms to 65 ms through model distillation, batched inference, and a shared feature cache.
  • Introduced slice-level evaluation and drift alerts for cold-start products, with canary releases and automated rollback gates.

PyTorch · Spark · Kubernetes · MLflow

20192022

Machine Learning Engineer

Delivery Hero / Berlin

  • Built gradient-boosted delivery-time models with calibrated prediction intervals; reduced median absolute error by 18% against the production baseline.
  • Reworked training data joins to prevent point-in-time leakage and added feature parity checks between offline training and online serving.
  • Owned weekly retraining and shadow deployments across six markets, partnering with operations teams to monitor errors during peak demand.

Python · LightGBM · Airflow · BigQuery

20172019

Data Scientist

SoundCloud / Berlin

  • Developed implicit-feedback recommendation baselines and temporal evaluation splits for personalized track discovery.
  • Designed listening-session metrics and analyzed online experiments, helping the team distinguish short-term plays from repeat listening.

Python · SQL · scikit-learn · Spark

02 / toolkit

tools, not trophies
  • Python
  • PyTorch
  • SQL
  • Recommendation systems
  • Vector retrieval
  • Experiment design
  • ML infrastructure
  • Kubernetes

03 / side projects

after hours
001driftwatchA lightweight CLI for catching feature drift before it becomes model drift.

Compares reference and production samples using PSI and Wasserstein distance, then writes a compact HTML report. Includes minimum-sample checks to keep small batches from triggering noisy alerts.

Python · SciPy · Typer
002needleA reproducible benchmark for vector search latency, recall, and memory.

Runs exact and approximate nearest-neighbor search against the same embedding corpus. Reports recall@10 and p95 latency across index sizes, with fixed seeds and versioned configurations.

Python · FAISS · NumPy
003small-batchA practical collection of ML experiments that fit on a single GPU.

Small, documented experiments in embedding distillation and contrastive learning. Every experiment includes a baseline, an ablation, a compute budget, and notes on what failed.

PyTorch · Hydra · Weights & Biases

04 / publication

notes from the field
TECHNICAL REPORT / 2023Beyond offline accuracy: evaluating
retrieval under catalog shift
Mira Kovač · Independent research

An evaluation protocol for recommendation retrieval when products enter and leave the catalog. The report compares random and temporal splits, measures new-item coverage alongside recall@K, and examines when offline gains fail to carry into production.

Keywords: temporal evaluation, cold start, recommendation systems.

05 / contact

start a conversation

Good problems are a good place to start.

Berlin · CET / CEST