刚结束 PayPal 的 backend SWE 流程,面的是他们 payments infrastructure team 的 mid-level。分享一下,因为我准备时几乎找不到近期信息。
Timeline: recruiter 主动联系,10 天后 phone screen,再过 3 周 virtual on-site。Onsite 后第 8 天拿到 offer。全程大概 6 周。
Phone screen: 45 分钟,hiring team 的一位 eng。一道 medium LeetCode 风格的题,字符串处理,边界条件里有 unicode。他们让我边做边讲,面试官很友好但明显在卡时间。我做完了。
Virtual on-site(4 轮): Coding 1:图遍历,BFS。不难,但他们问如果输入图有环会怎样。真正的测试是边界条件的追问。 Coding 2:区间合并。也是 medium。面试官中途打断说「假设输入现在是 streaming,你的思路怎么变」。这个转向把我打了个措手不及。 System design:设计一个 fraud detection alerting system。确实挺有意思。他们会强 push latency vs accuracy 的取舍。我懂 Kafka,但他们要我把理由讲清楚。 Behavioral:经典 STAR 格式。「Tell me about a time you had to push back on a deadline.(讲一次你不得不对某个 deadline 提出反对/回推的经历。)」「Describe a system you built that didn't work as expected.(描述一个你做过但结果不如预期的系统。)」面试官一直在记笔记,我注意到了。
整体氛围:专业,但不算热情。大公司味很重。面试官都挺强,但不会刻意“卖”你。如果你想要文化契合度的确认,去别处找。