Snap·Machine Learning Engineer·Onsite - System Design / Architecture
- Design a real-time system that surfaces the top-K points of interest within a user's current map viewport as they pan and zoom, with p95 end-to-end latency under 150ms.
- When would you use approximate nearest neighbor search for candidate retrieval versus a learned ranking model for re-ordering results, and how do you decide which to use?
- How would you handle load shedding, deduplication across tile boundaries, and pagination while the user is actively panning?
- How would you evaluate this system both offline and online, and what metrics would you track?
- How do you handle cold start for new POIs or new users in this system?
“This one sprawled in every direction.”