Did the Canva final round (they call it the onsite but mine was fully virtual) last week for a senior backend role. This is the end-to-end of what I experienced.
Schedule. Five rounds across one day, roughly 5 hours with 15-minute breaks between sessions. It was a lot. They gave me the schedule 3 days before so I could actually prep.
Here's what each round covered: Coding (45 min) - algorithmic, medium difficulty, one problem with an optimization follow-up System design (60 min) - the main event, see other threads for details on this format Behavioral (45 min) - with the hiring manager Cross-functional (30 min) - with a PM and a designer, no tech questions, all collaboration and communication Role-specific depth (45 min) - this was specific to my backend focus, database design, API design, handling edge cases in distributed systems
The cross-functional round surprised me. I was expecting a soft "tell me about yourself" filler session but the PM who ran it was sharp and pushed hard on how I handle disagreements with non-engineering stakeholders. The designer asked me how I communicate technical constraints in ways that help them understand tradeoffs without needing to learn distributed systems. Good questions. Harder than the behavioral.
Overall energy. The interviewers were engaged. Not one person felt like they were checking a box. That's not always the case in marathon onsites.
Debrief timing. Recruiter reached out 5 business days later. I know someone else who waited 9 days. Don't read anything into the timeline, they're thorough on the debrief.
Did I get the offer. Yes, just accepted it. Happy to share specifics in DMs but not going to post the full comp here.