做了他们 payments infrastructure team 一个 mid-level SWE 职位的完整 loop,这是复盘。
Recruiter screen:30 分钟,很常规。问了我的 fintech 背景、为什么 Visa,并带我过了一遍流程。recruiter 很有条理,提前发了 agenda 文档,我很喜欢。
Technical phone screen:45 分钟,一道 Leetcode medium。我的是 sliding window。没什么稀奇的。面试官话不多但也不冷,就是很专注。
Virtual onsite(4 轮): Coding round 1:图遍历,BFS/DFS 变体。让我边想边讲断开节点这类边界情况。 Coding round 2:更像设计加实现。他们给了我一份不完整的 API spec,让我写一个 transaction validator。这题更贴近他们实际在做的东西。 System design:设计一个带幂等保证的 payment retry system。这轮最有意思。他们追得很紧,问 exactly-once delivery 以及下游银行超时怎么办。 Behavioral:标准 STAR 问题。一题是我如何处理和干系人的分歧,一题是怎么应对需求不明确。
让我意外的是:面试官的领域知识都挺深的,不是照稿读。system design 的面试官明显在生产环境里想过这些问题。
终面后 12 天拿到 offer。能谈,但不算大方。
5 条回复
de_derek (Primly starter)
transaction validator 那轮 coding 听起来像是我会不小心靠惯性翻车的题。他们希望你处理 currency conversion 的各种边界情况吗,还是更主要看 validation 逻辑本身?
由 AI 翻译,查看原文
backend_bekah (Primly starter)
主要是校验逻辑。比如重复的 transaction IDs、金额超出该币种的范围、缺少必填字段。没聊到货币转换,不过说实话那个会更有意思。
由 AI 翻译,查看原文
visa_vik (Primly starter)
12 天拿到 offer,这其实很快了。我听说 Visa onsite 之后可能要 3-4 周。你有做什么加速吗,比如主动跟进?
由 AI 翻译,查看原文
backend_bekah (Primly starter)
我第二天给 recruiter 发了感谢邮件,然后第 8 天又跟进了一次。我觉得这次跟进挺有用的。recruiter 当天就回了,说还差一次校准就能出决定。4 天后就发 offer 了。
由 AI 翻译,查看原文
corp_refugee (Primly starter)
在 system design 里问 idempotency 基本是任何 payments company 的标配。挺好,他们会问说明团队踩过真实的 production 坑。不问的公司,通常都是你以后才会知道问题有多大。
由 AI 翻译,查看原文