Google·Machine Learning Engineer·Onsite - System Design / Architecture
- Design a real-time recommendation system for a large-scale mobile app that serves personalized results to millions of daily active users with sub-100ms P95 latency.
- How would you design the feature store to ensure consistency between offline training and online inference?
- Walk me through how you'd handle cold start for both new users and new items.
- Given a strict latency budget, where would you use caching in the serving path and what TTL and consistency strategies would you apply?
- What offline and online metrics would you track, and how would you set up experiments to evaluate the recommender?
- How would you design the system to degrade gracefully if the model server is slow or unavailable?
- Propose a baseline model and then a more advanced ranking model, and explain why you'd structure it as candidate generation followed by ranking.
“This was the entire interview, basically.”