大概三个月前刚结束我 Mercury 的 final round loop。岗位是 Senior SWE,remote。我要认真写一下,因为我当时要从 4 篇不同论坛帖里拼信息,但没一篇写全。
完整 onsite 是两天五轮(remote,但时间排得很集中)。阵容如下:
Coding(45 min): 现场写代码,一道题。我在另一个帖子里写过。中偏难。面试官要干净、可读的代码,并让我边写边把边界情况讲出来。
System Design(60 min): 偏 fintech。大意是设计一个支付处理系统。他们会追问 failure modes、idempotency、eventual consistency。这个帖子里其他人有更详细的描述。
Behavioral / Values(45 min): 两个面试官,co-interview。一个提问,一个记笔记。问题会贴着他们公开的 values。他们要有明确结果的故事。
「Bar Raiser」或跨团队(45 min): 在 Mercury 这个级别,感觉是来自非直属团队的 senior engineer 或 EM,问更宏观的问题。技术判断("how would you approach a codebase that's accumulated a lot of tech debt"(你会如何处理一个积累了大量技术债的代码库))加 behavioral 混合。
Hiring manager(30 min): 更偏聊天。一部分聊岗位,一部分聊职业路径。他们在判断你会不会留下来并成长。
后续:我在 4 个工作日内收到决定。没拿到 offer 的话他们会给书面反馈,这很少见,确实值得点赞。
一个值得知道的点:他们很在意写作。有些 track 变体会有一个书面环节,你在 loop 前用文字回复一个假设场景。不是每个人都有,可能看岗位。如果你遇到,别赶工。他们会认真读。
Offer 比我对这个阶段和公司规模的预期要高。Base 在 Series D/E 市场里算有竞争力。Equity 很直接,没有奇怪的 cliff 玩法。