今年更早的时候走了 State Street software engineer 的完整面试流程,backend 岗,在他们 Charles River Development 业务线。发个拆解,因为我找不到任何新的信息。
从投递到 offer 总时长大概 5 周。
阶段 1:recruiter 电话初筛 标准 30 分钟,主要是简历过一遍,再加几个「tell me about a time(讲讲你某次经历)」(讲讲你某次经历)类型的 behavioral。没有技术。recruiter 是内部的,挺专业,一开始就问了签证状态和时间线。
阶段 2:online assessment(HackerRank) 两道 coding 题,90 分钟。一道中等 array/hash map,一道带边界情况的字符串解析。都很像常规备考材料,不怪。我觉得这里通过率挺高,他们当成筛选,不是让你当场崩。
阶段 3:technical phone screen 一小时,对面是 senior engineer。前 20 分钟 live coding(难度和 OA 类似)。然后转成设计题:「how would you build a notification system for trade confirmations?(你会怎么做一个用于 trade confirmations 的通知系统?)」(你会怎么做一个用于 trade confirmations 的通知系统?)不是完整 system design,更像讨论。最后 15 分钟是 behavioral,专门聊怎么在需求模糊时推进工作。
阶段 4:virtual onsite 四场连着的 45 分钟: System design(更深,更像真正的 senior 设计轮) Coding(一道 medium,一道更接近 hard,都是数据结构) 和一个 engineering manager 的 Behavioral/competency 和 Charles River 产品侧的人做 cross-functional chat
整体来说:难度很实在。不是 Google-hard,但也不轻松。behavioral 在这里权重很高。State Street 是金融机构,有合规文化,所以他们会专门追问 ownership、升级/上报(escalation)行为、以及你怎么处理分歧。这部分值得像准备 coding 一样认真准备。
细节问题欢迎问。岗位是 backend Java/Spring,Boston 混合办公。