2026 年初走完 PayPal 的 senior SWE loop,目标很明确,就是他们 payments infrastructure team 的 L5。system design 这一轮是我进之前最没底的部分,所以分享下真实经历。
题目很经典的 fintech:设计一个支付处理系统,能扛高并发、优雅处理失败,并支持多种支付方式(cards、ACH、wallets)。60 分钟,一个面试官,协作式白板风格。
他们在意什么:
可靠性优先于纯粹的规模。不像一些大厂 loop,一上来就「然后我们把它 shard 到 1000 个节点」,PayPal 的面试官一直把我拉回到:payment gateway 超时怎么办?message queue 挂了怎么办?他们想看到 idempotency key、带指数退避的重试逻辑,以及对 exactly-once vs. at-least-once 语义非常清晰的心智模型。
一致性模型。不是学术讨论,更像是「payments 不能丢钱」的那种。我们花了足足 15 分钟在讨论余额更新是用乐观锁还是悲观锁,以及在他们规模下各自的取舍。
失败路径。他们明确让我从头到尾走一遍失败交易会是什么样:dead letter queue、告警、补偿交易。我觉得很多候选人在这里表现不行。你得懂分布式系统的失败模式。
完全没有「design Twitter(设计 Twitter)」那种 vibe。全都是支付语境的东西。如果你是 infra 背景又有 fintech 经验,会很适配。如果你只刷过泛泛的 LLD/HLD leetcode 风格题,最好专门留时间把真实支付流程想透。
这一轮完整做满 60 分钟。面试官很投入,追问也挺到位。整体更像一次真实对话,不是挖坑。
我拿到的 L5 base 报价是 $175-195k,地点 San Jose。total comp 加上 RSU 会更高,但 PayPal 的 equity refresh 节奏值得你专门问清楚。