Just finished and got an offer (declined, but still). Sharing the actual breakdown:
Recruiter screen: 30 min, standard. The recruiter was good, actually explained the process and comp bands upfront without me having to drag it out of her.
Technical phone screen: One coding problem, classic two-pointer thing on arrays. Finished in 25 min, spent the rest of the time on a mini design question about designing a basic rate limiter. They wanted real reasoning, not just the textbook answer.
Onsite (virtual, 4 rounds): Coding 1: Graph traversal problem. Weighted graph, find optimal path with a constraint. Medium-hard. I had to think out loud aggressively and they were engaged. Coding 2: DP. Not hard but the edge cases were subtle. One interviewer was pretty quiet, the other asked good follow-up questions. System design: Design a ride matching system. Classic for Lyft. I went deep on the matching algorithm and location update pipeline. They pushed hard on consistency vs. availability tradeoffs. Behavioral: Conflict with a stakeholder, a time I pushed back on a decision, cross-functional project that went sideways. STAR format, they wrote notes.
Total timeline was 4.5 weeks from recruiter reach out to offer call. The offer came in at the lower end of L4 band, had to negotiate to get it bumped.