上个月刚面完 BMS 的 SWE 全流程,岗位是他们 Digital Accelerator team 的 Senior Software Engineer 角色。整体从开始到结束大概 5.5 周。顺序如下:
第 1 周:Recruiter screen(30 分钟)。标准 intro call。她讲了团队、BMS 在 digital health 的使命,也问了我的背景。完全没有技术题。问我想面什么 level,以及为什么选 BMS 而不是别的 pharma。
第 2 周:HackerRank OA。两道 coding 题,90 分钟。一道中等难度的 array/hash map,一道中等偏上的 graph traversal。没啥意外。这个阶段没有 SQL,也没有系统层面的问题。
第 3 周:Technical phone screen(45 分钟)。Teams 上 live coding。一道题:设计一个 rate limiter,然后用 Python 实现一个简化版。面试官来自 platform team。氛围挺友好,不对抗。
第 4-5 周:Virtual onsite,周二四轮连着面。 第 1 轮:System design(45 分钟) 第 2 轮:另一道 live coding(45 分钟) 第 3 轮:Behavioral/values 面试(60 分钟) 第 4 轮:跨职能 stakeholder 交流(30 分钟,更像 cultural fit)
onsite 后等了 10 个工作日才收到 offer 结果。他们不会搞 exploding offer,但 recruiter 说决策通常是按 2-3 周的窗口在推进。
准备建议:BMS 很强调他们的「patient focus」价值观,所以 behavioral 准备要包括跨职能协作、以及对终端用户的同理心。他们做很多内部的 digital health 工具,所以也会问你怎么跟非技术 stakeholder 合作。
整体感受:流程比纯 tech 更长,但人真的挺温暖。这不是 FAANG 那种硬核筛选。