Did this in late 2025, sharing data because I couldn't find specifics. Virtual onsite, four rounds in one day with a 15-minute break between rounds two and three.
Round 1: System design. 60 minutes. See other posts in this thread for detail. TLDR: real distributed systems problem, two interviewers, heavy emphasis on failure modes and reasoning over trivia.
Round 2: Coding. 45 minutes. One medium LeetCode problem, live in CoderPad. He cared a lot about me talking through my approach before typing. Stopped me twice when I jumped to code too fast. Not a bad thing, just a style note. Optimize for communication as much as correctness.
Round 3: Coding (debugging variant). 45 minutes. They gave me a broken Node.js service and asked me to find the bugs and explain my process. Three bugs, two were obvious (off-by-one, undefined variable), one was subtle (async function not being awaited properly causing a race condition). This round felt the most like an actual job. I liked it.
Round 4: Behavioral. 45 minutes. Competency-based, STAR format, with a hiring manager and an HR representative on the call. Questions covered adaptability, cross-functional collaboration, technical leadership decisions. One question specifically: 'tell me about a time you mentored someone and what you learned from the experience.' That one they seemed to weight heavily for senior IC leveling.
Debrief turnaround: I heard back in 4 business days. They said the debrief happened the day after my onsite and took about 2 hours (hiring manager told me this after I got the offer, unsolicited). That's reasonably fast.
My take on leveling: they were hiring for senior IC. The behavioral round's mentorship question and the system design emphasis on architectural ownership both signaled they're assessing whether you can lead technically without formal authority. Staff-track expectations, senior title and comp.
If you're prepping: strong STAR stories + medium coding fluency + one genuinely well-prepared system design is the formula. Nothing exotic.