刚完成 Brex 的 loop,面的是 backend SWE role(mid-senior level)。趁还新鲜写一下,因为我网上看到的建议都挺过时的。
面试轮次: Recruiter screen(30 分钟,标准流程,专门问了我的 fintech 背景) Coding screen(60 分钟,HackerRank,一道 medium 图题和一道数组操作,感觉都能做,但门槛在于代码干净 + 沟通,不只是跑通) Virtual onsite:一天 4 轮 另一轮 coding,难度差不多 System design:设计一个支付处理系统,要求 at-least-once delivery guarantees。他们真的非常在意 idempotency。我扯着 kafka 讲了 10 分钟,后来被拉回到 ledger 语义上。去学 ledger design。 跨职能 behavioral(和 PM):讲在模糊环境里交付、以及对你并不完全可控的结果如何负责的故事 最后一轮 behavioral(和 eng manager):职业轨迹、为什么 Brex、以及一个「tell me about a time you disagreed with a technical decision(讲讲一次你不同意某个技术决策的经历)」类型的问题
Behavioral 轮很重,不是走过场。尤其是和 PM 的那轮,感觉双方都在认真评估。他们想知道你是真和 product 合作过,还是只会交接 ticket。
我拿到了 offer。时间线很快:从 recruiter screen 到 offer 一共 18 天。他们说这是刻意设计的。