Uber·Machine Learning Engineer·Onsite - System Design / Architecture
- Design a personalized recommendation system for a food delivery platform, covering homepage ranking of nearby restaurants and dishes.
- How would you incorporate real-time signals like recent searches, current cart contents, weather, and time of day into your recommendations?
- How do you handle cold-start for both new users and newly onboarded restaurants?
- Walk me through how you'd set up A/B testing infrastructure and define guardrail metrics for this recommendation system.
- What feedback loops and biases should you watch out for in a recommendation system like this, and how would you mitigate them?
- How would you ensure the system meets a sub-200ms p99 latency requirement at the scale of hundreds of millions of users?
“This is the kind of question where you can go in ten different directions and none of them feel wrong, which is actually worse than having one clear path.”