Sample portfolio · fictional candidate · built by Fieldcraft ← All portfoliosView the CVGet yours
Luke Zhang

Machine learning engineer · Recommendation systems · Singapore

Luke Zhang

Four years building recommendation and personalisation systems at ByteDance Singapore — from offline feature engineering on Spark to real-time serving for 14M daily active users.

  • 14Mdaily active users served by his models
  • +22%click-through rate lift, recommendations v3
  • 38 msp99 inference latency in production serving
  • 4 TB/dayfeature pipeline throughput

Case study

Replacing heuristic candidate generation

The two-tower retrieval model behind the recommendations surface, from question to production.

ByteDance, Singapore · Senior Machine Learning Engineer · Two-tower retrieval

A learned retriever for the recommendations surface

Business question

Could a two-tower retrieval model replace heuristic candidate generation and improve downstream ranking quality?

Approach

Designed and trained a FAISS-backed two-tower model on 90 days of interaction history, then shadow-tested it against the heuristic for three weeks.

Outcome

Adopted in production: recall@100 up 18%, contributing to a 22% CTR lift on the recommendations surface.

Systems & models

Training, serving and the plumbing between

Six pieces of work across three roles at ByteDance Singapore.

Senior MLE · Triton · Kubernetes

Right-sizing GPU serving

Profiled inference jobs, found 40% idle GPU time and moved batching to Triton dynamic batching with auto-scaling on Kubernetes.

Serving cost down 29%; p99 latency from 72 ms to 38 ms

Senior MLE · Feature store

Feature store migration

Lead engineer for moving the feature store from Redis Cluster v5 to v7.

Zero-downtime cutover for 14M DAU traffic

MLE · Spark · Delta tables

Daily retraining

Rewrote the Spark feature pipeline to use delta tables with incremental processing, cutting full-scan jobs.

Training cycle from 11 hours to 3.5 hours — same-day model freshness

MLE · Ranking · Gating network

A cold-start branch for new users

Content-based embeddings blended with collaborative signals through a gating network, for users with sparse history.

+9 pts new-user 7-day retention in an A/B test across 620,000 users

MLE · MLflow

Experiment tracking & model cards

Built and maintained MLflow experiment tracking infrastructure.

Model cards standardised for 12 production models

Graduate Data Scientist · Offline evaluation

Watch-time prediction

Watch-time regression with position-bias correction on logged data, evaluated offline with NDCG@10 and selected for an A/B test.

Average session length up 7% over a 4-week test

Technology stack

What he builds with

  • PyTorch
  • Python
  • Spark
  • Redis
  • Kubernetes
  • Docker
  • Kafka
  • Triton Inference Server
  • MLflow
  • Airflow
  • HDFS
  • Hive
  • Git
  • Helm

An ML engineer who works across the full model lifecycle — offline features and training on Spark through to low-latency serving with Redis and Kubernetes.

Luke joined ByteDance in Singapore as a graduate data scientist in 2021, became a Machine Learning Engineer in 2022 and a Senior Machine Learning Engineer in 2024. His models move engagement metrics for tens of millions of daily active users.

Beyond shipping models, he wrote an internal wiki on feature engineering best practices that three squads adopted. His wider skills include recommender systems design, A/B testing and experimentation, distributed training (DDP) and feature store architecture.

  • Based inSingapore
  • CurrentlyByteDance, Singapore
  • FocusRecommendation & personalisation
  • LanguagesEnglish (fluent), Mandarin (native)
  • EducationBSc Computer Science, HKUST

Experience

Three roles, one recommendations stack

  1. Mar 2024 — Present

    Senior Machine Learning Engineer

    ByteDance, Singapore

    Two-tower retrieval model (+18% recall@100), Triton serving (29% lower cost, 38 ms p99), Redis feature store migration.

  2. Jul 2022 — Feb 2024

    Machine Learning Engineer

    ByteDance, Singapore

    Incremental Spark feature pipeline for daily retraining, cold-start ranking branch, MLflow tracking and model cards.

  3. Aug 2021 — Jun 2022

    Data Scientist (Graduate)

    ByteDance, Singapore

    Watch-time prediction with position-bias correction; an internal feature engineering wiki adopted by 3 squads.

Education

Computer science

  1. Sep 2017 — May 2021

    BSc Computer Science

    Hong Kong University of Science and Technology (HKUST)

    First Class Honours. Dean's List 2019–2021.

Contact

Building a recommender at scale?

luke.zhang@email.com

  • +65 9123 4567
  • Singapore
  • github.com/lukezhang-ml
  • linkedin.com/in/lukezhang

Fictional candidate — contact details shown as plain text only.