Did the Yelp virtual onsite in March and it went 5 hours across a single day. Going to lay this out by round since that's what I was Googling before mine.
Round 1: Coding (45 min) Medium graph problem. They want clean code, not just the right answer. My first solution had a subtle off-by-one I caught mid-explanation, they gave me room to fix it without penalizing.
Round 2: System Design (45 min) Search-adjacent prompt, as expected for a company in local search. I talked through indexing, relevance ranking, and the read/write split. They pushed on how I'd handle real-time updates to business data (hours, closures, etc.). Have a concrete answer for that.
Round 3: Coding again (45 min) This one was a product simulation. Design and implement a simplified object model for something like reservations. More OOP than pure algorithm. Edge cases mattered more than raw speed here.
Round 4: Behavioral (45 min) Two interviewers sat in. They covered ownership (tell me about a project you drove end-to-end), conflict resolution, and failure. The dual-interviewer format felt like a calibration session on the backend; they were probably splitting signal on different dimensions.
Round 5: Bar-raiser style / cross-team (45 min) Someone from a different team. More ambiguous questions: what do you do when requirements change mid-sprint, how do you prioritize competing on-call alerts, stuff like that.
Debrief and timeline: I heard back in 5 business days. The recruiter said they sync after all interviewers submit feedback, then the hiring manager reviews. No lowball on my offer but also not a huge signing bonus. Negotiated the base up by $12k by pointing to another offer I had.
Overall vibe: competent interviewers, not brutal. The day was long but they built in breaks. I'd interview there again.