PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/ML System Design/Snapchat

Design a ranking system pipeline

Last updated: Mar 29, 2026

Quick Overview

This question evaluates competency in end-to-end ML system design for ranking and recommendation, covering problem definition, data and feature pipelines, offline training, online inference, model refresh, monitoring, and handling cold-start, exploration, feedback loops, and model drift.

  • hard
  • Snapchat
  • ML System Design
  • Machine Learning Engineer

Design a ranking system pipeline

Company: Snapchat

Role: Machine Learning Engineer

Category: ML System Design

Difficulty: hard

Interview Round: Technical Screen

Answer the following ML system design questions: - Describe the machine learning system you know best. Walk through the problem definition, data sources, feature generation, offline training pipeline, online inference path, model refresh strategy, monitoring, and the trade-offs between the offline and online parts of the system. - Design a ranking system for a personalized feed, search results page, or recommendation surface. Specify the objective function, candidate generation, ranking model, feature store, training data, online serving stack, latency budget, experimentation plan, and how you would handle cold start, exploration, feedback loops, and model drift.

Quick Answer: This question evaluates competency in end-to-end ML system design for ranking and recommendation, covering problem definition, data and feature pipelines, offline training, online inference, model refresh, monitoring, and handling cold-start, exploration, feedback loops, and model drift.

Related Interview Questions

  • Design User Embedding Semantic Search - Snapchat (medium)
  • Design a Family-Friendly Listing Classifier - Snapchat (medium)
  • Design a video recommendation system - Snapchat (medium)
  • Design an ads ranking ML system - Snapchat (medium)
  • Design short-video retrieval with sparse text - Snapchat (medium)
Snapchat logo
Snapchat
Jan 30, 2026, 12:00 AM
Machine Learning Engineer
Technical Screen
ML System Design
1
0

Answer the following ML system design questions:

  • Describe the machine learning system you know best. Walk through the problem definition, data sources, feature generation, offline training pipeline, online inference path, model refresh strategy, monitoring, and the trade-offs between the offline and online parts of the system.
  • Design a ranking system for a personalized feed, search results page, or recommendation surface. Specify the objective function, candidate generation, ranking model, feature store, training data, online serving stack, latency budget, experimentation plan, and how you would handle cold start, exploration, feedback loops, and model drift.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More ML System Design•More Snapchat•More Machine Learning Engineer•Snapchat Machine Learning Engineer•Snapchat ML System Design•Machine Learning Engineer ML System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.