我走了 JPMC 的 TPM 面试 loop,职位在他们的 technology 组织里,主要协调大型基础设施现代化项目。这是我过去一年第三次 TPM 面试流程,而 JPMC 的结构化程度明显是最高的。
先交代背景:JPMC 用 "technical program manager" 这个 title 来称呼夹在 engineering leadership 和交付之间、负责大型跨团队项目的人。这不是产品意义上的 PM。更接近 senior 项目管理,但需要足够的技术深度,能跟工程团队可信地对话。
总共六轮。我就直接逐轮讲。
Recruiter screen。他们提前发了职位描述,但我很快发现这是一个内部迁移项目:把 legacy Java monoliths 现代化到微服务架构。知道这一点之后,我的准备方向就变了。这个电话前尽量能查多少查多少。
Hiring manager 对话。更像双向匹配。她问了我管理过的最大项目、我怎么处理跨 6 个以上团队的依赖、以及事情在出问题时我怎么做高层沟通。她还明确说了一句:"In this role you will be the person delivering bad news up the chain before your engineering partners do. How do you think about that?(在这个角色里,你要比工程合作方更早把坏消息往上汇报。你怎么看这件事?)"
Technical depth。这轮最让我意外。我日常不写代码,他们也知道。但他们让我画一个支付处理系统的微服务架构,并指出 failure modes。他们想看的是:我在概念层面理解分布式系统的失败模式。Idempotency、circuit breakers、eventual consistency。你不需要实现,但要能流畅地讲清楚。
Program delivery。全是情景题。比如:一个项目已经落后 3 个月,但只剩 2 个月时间了你怎么管?某个团队一直达不到承诺你怎么处理?一个从没合作过的团队项目 kickoff 你怎么组织?
Cross-functional stakeholder。我同时跟一个 VP 和一个 senior PM 面。他们最在意的是我怎么把技术风险讲给非技术 stakeholder。我练了一些把工程复杂度翻译成业务影响的说法。
Leadership principles。JPMC 有正式的价值观面试。Behavioral 问题会对齐他们公开的原则。提前了解这些,recruiter 你问的话会给你。
Offer 定在 VP level(记住:JPMC 的 VP 大约相当于科技公司里的 director)。Base 是 $170k,bonus target 15%,还有一些三年 vest 的 restricted stock。对 NYC 的 senior 项目来说,total comp 稳稳过 $200k。