上周刚面完 JPMC final round。想分享一下完整结构,因为外面信息很不一致,有些帖子说的流程听起来跟我 2026 的经历完全不一样。
我的是全程 virtual(总共 4.5 小时,Zoom + HackerRank 写代码)。他们会拆成一段段 session,中间有短休息。
Round 1:Coding(60 分钟) 两道题。第一道中等 array 题,常规。第二道更偏系统场景:给你一条金融交易流,在滚动时间窗口内找出所有重复记录。中等难度,但很有行业味。
Round 2:Coding(60 分钟) 换了一个面试官。一道题,但更复杂。属于 design-and-implement:给一个 class interface,让你把它实现出来。不只是算法,更看代码整洁和抽象能力。他明确说:「给我看你在生产里会怎么写,不是只为了过测试。」
Round 3:System Design(60 分钟) 设计一个银行 app 的通知服务。用户需要实时反欺诈提醒,渠道包括 push、SMS、email。关键约束:通知至少投递一次、必须 idempotent(别重复通知)、并且要能扛住 SMS gateway 的部分故障。基础架构我答得不错,但他们对 idempotency 和重试逻辑挖得很深,我得很认真地边想边说。
Round 4:Behavioral(45 分钟) Senior engineer,明显有 rubric,但不机械。问题多是怎么处理和队友或 product manager 的冲突、需求不清时怎么办,还有一个明确的 ethics/values 题。(可以看这里其他帖子写的 JPMC 会怎么问。)
我四轮都过了,大概两周后拿到 offer。JPMC 的 debrief 是内部流程,你不会拿到逐轮反馈。只会收到 yes 或进入谈薪。
欢迎问具体某一轮。