The 60-second answer
Use geography/category constraints for candidate generation, then personalize the final ranking. Combine distance/travel time with preferences, session intent, quality, popularity, opening hours, price, freshness, and context.
Build the answer in this order
Use geography/category constraints for candidate generation, then personalize the final ranking.
Combine distance/travel time with preferences, session intent, quality, popularity, opening hours, price, freshness, and context.
Use retrieval for scale and a richer ranker for final ordering; evaluate by category/geography and include saves/visits/negative feedback.
Handle sparse users and new places explicitly with priors, metadata/content features, and exploration.
A useful interview mental model
This is the shape of a strong answer—not a script to memorize.
Senior-level signal
- Discuss exploration for new places and geographic marketplace fairness.
- Call out location/privacy constraints and separate retrieval recall from ranking quality.
What the interviewer is really testing
Likely follow-up questions
Common weak-answer patterns
- Jumping to a model before defining the product contract.
- Listing components without bottlenecks, metrics, or failure handling.
- Ignoring data quality, serving latency, monitoring, and iteration.