Design Pin recommendation system
Company: Pinterest
Role: Software Engineer
Category: ML System Design
Difficulty: hard
Interview Round: Onsite
Design the recommendation system for Pin’s home feed. Define goals and metrics (short- vs long-term), outline data sources and feature engineering (user profiles, content embeddings, graph/interaction signals), propose candidate generation methods, ranking architecture (multi-objective, calibration), feedback loops and explore/exploit, cold-start for users/items, diversity/freshness/novelty controls, abuse/spam defenses, privacy/compliance, online/offline evaluation (A/B testing), and a scalable low-latency serving/training architecture with feature store and monitoring.
Quick Answer: This question evaluates ability to design a large-scale personalized home feed recommendation system, testing skills in ML system design, recommender algorithms, retrieval and ranking architectures, feature engineering, data pipelines, low-latency serving, evaluation metrics, safety, and privacy.