刚结束并拿到 offer,终于可以写出来了。我投的是他们 digital health platform team 的 senior SWE 岗。这岗位技术上支持 remote,但 hiring manager 说得很清楚,他们更偏好住在 Philadelphia 或 Bloomfield CT 附近、方便季度 meetups 的人。
具体流程如下:
Round 1:recruiter screen(30 分钟)。标准背景了解、时间线、薪资范围的 sniff test。没技术问题。他们很早就问了我 Java 和 microservices 的经验,这基本透露了重点。
Round 2:technical phone screen(45 分钟)。一题 coding,中等难度,在 HackerRank 上。题目是字符串处理加嵌套数据结构。完全不到 LeetCode-hard。电话里的工程师很友好,会追问时间复杂度,但也不咄咄逼人。
Round 3:virtual onsite(4 轮,分布在一整天)。这部分才是真正开始: Coding:两道 Java 中等题。我提出想用 Python,对方同意。一题是经典 sliding window,一题是设计函数来合并重叠区间。都像 Leetcode medium。 System design:我会另开一贴讲,因为值得单独一帖。 Behavioral:两轮,每轮 45 分钟。很强调 Cigna 的 leadership principles。强预期 STAR。 Hiring manager intro:不太像评估,更像推销。但我后来被告知 HM 有 veto 权,所以一定要认真对待。
时间线:投递后 8 天收到回复(简历筛选),然后过了 2 周才到 recruiter call;一旦通过之后节奏就很快。onsite 之后 5 个工作日出 offer。从投递算起总共大概 7 周。
薪资方面,senior base 大概在 $155k-$175k 区间,低于 FAANG,但在 Philly 的大公司里高于本地市场。他们有 bonus target(senior 是 15-20%)以及 vest 4 年的 RSUs。
总体感受:这次面试更像是 2018 年那种大公司流程,而不是“tech 公司”的感觉。准备充分的话不难过。真正刷掉人的不是 coding,而是 behavioral。