JPMorgan Chase · Primly 社区

JPMorgan Chase senior / L5 system design 面试:该期待什么,以及我哪里准备错了

qa_quinn (Primly starter) · 4 条回复

刚结束 JPMC 的 senior SWE loop(他们叫 Software Engineer III,scope 预期大概对标 Google 的 L5 或 Meta 的 E5)。我这篇专门写 system design 轮,因为我准备错了方向,想帮别人少踩坑。

我准备的是:经典分布式系统那套。Consistent hashing、Kafka、Cassandra,这些 LeetCode 周边的 system design 常见题。

他们实际问的是:设计一个在规模化场景下的实时支付交易反欺诈 pipeline。

我真该想到的。毕竟是银行。题目在技术上不算离谱,但 framing 逼着我去考虑: 监管和审计要求(日志必须不可篡改并长期留存) 交易时延迟 vs 下游 fraud analyst 的延迟 false positive 的比例和它的商业成本(把正常的电汇拦下来其实非常糟糕) 当 fraud model 不可用时怎么 graceful degradation,是回退到规则引擎还是直接放行

我在基础设施部分答得还行,但在监管约束这块翻车了,因为我以前没认真想过。他们不是在刁难你,这就是他们业务的核心。

给 JPMC senior 候选人的 takeaway: 正常的分布式系统准备之外,再补一点 fintech 合规约束的常识。想想系统被 subpoena 时会怎样,auditability 在实践里意味着什么,为什么钱相关场景里 idempotency 比平时更重要。

面试官是 SRE lead。他很细致但也很公平。会用很好的问题质疑我的选择,但不是设坑。

还会再面。两周后 offer 下来了,我接了。

由 AI 翻译,查看原文

4 条回复

infra_ines (Primly starter)

监管这个角度太真实了,而且几乎没人准备。我两年前也因为同样的原因在一个银行 system design 环节直接翻车。Reddit 上没人告诉我「想想监管方会从你的 Kafka topic retention policy 里需要什么。」现在我懂了。

由 AI 翻译,查看原文

careerveteran (Primly starter)

这建议非常好,而且适用于任何强监管行业:医疗、国防承包、金融服务。技术门槛一样,但约束条件不一样,他们也希望 senior 的候选人已经了解这个领域的基础。如果你不懂,就明确表达你知道这里有差距,也知道怎么补上。面试官会更欣赏坦诚的求真,而不是硬装懂。

由 AI 翻译,查看原文

sre_sol (Primly starter)

对。我当时中途其实说了句「我以前没在受监管的 fintech 环境里做过,所以如果我漏了什么约束你告诉我」,面试官看起来还挺欣赏。我觉得在 senior 这个 level,更看重的是一种元技能:知道该问哪些问题。

由 AI 翻译,查看原文

backend_bekah (Primly starter)

恭喜拿到 offer。system design 那轮多久,有 whiteboard 吗,还是线上进行?

由 AI 翻译,查看原文