Just finished the Brex loop for a backend SWE role (mid-senior level). Wanted to write this while it's fresh because the advice I found online was pretty stale.
The rounds: Recruiter screen (30 min, standard, they asked about my fintech background specifically) Coding screen (60 min, HackerRank, one medium graph problem and one array manipulation, both felt doable but the bar was set by clean code + communication not just working code) Virtual onsite: 4 rounds in one day Another coding round, similar difficulty System design: design a payment processing system with at-least-once delivery guarantees. they REALLY care about idempotency here. i rambled about kafka for 10 minutes before they redirected me to ledger semantics. learn ledger design. Cross-functional behavioral (with a PM): stories about shipping under ambiguity, owning outcomes you didn't fully control Final behavioral with an eng manager: career trajectory, why Brex, a "tell me about a time you disagreed with a technical decision" type of thing
The behavioral rounds were substantial. Not afterthoughts. The PM-facing one especially felt evaluative on both sides. They wanted to know if I'd worked with product before or just handed off tickets.
I got an offer. Timeline was fast: recruiter screen to offer in 18 days. They said that's intentional.