上个月刚走完 JPMC 的流程,backend SWE 岗,在他们一个 payments infrastructure team,NYC hybrid。趁还新鲜写下来,因为我当时找资料看到的很多帖子要么很模糊,要么早过时了。
这是实际顺序:
Step 1:recruiter phone screen(30 分钟)。基础背景、为什么 JPMorgan、timeline。recruiter 很友好,没有任何技术问题。她一开始就说他们是 fintech-regulated,所以整个流程里都会穿插一些 compliance-adjacent 的 behavioral 问题。
Step 2:online assessment(90 分钟,HackerRank)。两道 coding。第一题是偏中等的图遍历,不难,主要看写得干不干净。第二题有更多金融数据建模的背景。我整体会定为 LC medium。
Step 3:technical phone screen(60 分钟)。一个 SWE 面试官,一道共享编辑器上的 coding,加一点 system design lite。他让我设计一个 API gateway 的 rate limiter。不是完整 system design,大概 20 分钟。然后聊了一个我之前的项目。
Step 4:virtual onsite(4 轮,一天)。再两轮 coding,一轮 system design,一轮 behavioral。总共大概 4.5 小时,中间有休息。
一些我注意到的点: JPMC 很爱问那种「tell me about a time you dealt with ambiguous requirements」类问题。大银行一个功能 20 个 stakeholder,很正常。 system design 很务实:分布式 transaction ledger,不是玩具题。 coding 难度稳定在 LC medium 到 hard-medium,没有离谱的。 每个面试官都提到 culture of excellence,以及「你怎么工作和你做什么一样重要」这种框架。
从投递到 offer 总共 7 周。里面包括一周 recruiter 消失,然后又回来道歉。大银行节奏就是这样。
如果你面的是类似岗位/级别,我也愿意回答更具体的问题。