Snap·Machine Learning Engineer·Onsite - System Design / Architecture
- Design a short-video recommendation system that handles both long-term user preferences and real-time in-session signals like watch time, skips, likes, and follows.
- How would you compute and serve real-time session-level features for a user mid-session without blowing up your serving latency?
- Walk me through how you'd approach exploration vs exploitation in this recommendation context, especially given freshness requirements for new content.
- What online metrics would you track to evaluate whether your recommendation changes are actually working, and how would you structure an A/B test for this system?
- How does your design scale to billions of catalog items and hundreds of millions of users?
“This is the whole question, basically.”