finished the Reddit final round loop three weeks ago for a staff SWE position. it was fully virtual (i don't think they're flying people in for engineering roles). sharing the full breakdown.
the rounds: coding (45 min, coderpad). medium-hard graph problem. interviewer was a staff eng. warm, let me stumble a bit before nudging. good experience. system design (50 min). i got a feed ranking prompt, roughly 'design a personalized feed for a platform with 50M+ active users.' we spent the first 15 minutes just scoping what 'personalized' means. i think that scoping time is scored. behavioral (45 min). two interviewers. they rotated through 4-5 questions. heavy on 'tell me about a time you disagreed' and 'tell me about a product decision you influenced.' one was visibly taking notes the whole time. cross-functional or 'domain' round (40 min). for staff level this was more about eng leadership: how do i drive decisions, how do i handle scope creep, how do i work with PMs. less technical, more about your operating model. brief hiring manager chat at the end, not scored, more a 'here's the team, do you have questions' thing.
total time across all rounds: about 4 hours across two afternoons. they were good about breaks.
observations: the interviewers were candid. one told me directly 'we're evaluating whether you can operate with a lot of ambiguity' which is helpful framing. Reddit does not have the process scaffolding of Google. if you're used to a world where the PM defines everything, this is a different operating model.
debrief timeline: got a verbal from my recruiter 5 business days after the final round. written offer came two days later. total loop to offer was about 6 weeks from first recruiter contact.