好,我4月走完了 Plaid 的 new grad 全流程,想把这个记录下来,因为我准备的时候完全找不到最近的靠谱信息。
简单背景:cs 学位,一段 fintech 实习,简历也没啥特别的。通过校招 portal 投的,差不多 3 周后收到 recruiter 邮件。
阶段: recruiter screen(30 分钟):很常规。问你在做什么,为什么 Plaid,一点轻度 behavioral。不考技术。 online assessment:两道 leetcode 风格题。我抽到一题中等图遍历,一题中等 dp。总共 75 分钟。没有监考软件,但计时是真计时。 technical phone screen(45 分钟):一道 coding 题,中等难度。让你边想边说,我老是忘记。卡住的时候面试官会帮一下,但不会疯狂给提示。 virtual onsite:4 轮。两轮 coding(中等偏难,其中一轮很偏 graphs),一轮 system design(题目是「design a simplified version of the link widget flow(设计一个精简版的 link widget 流程)」),一轮 behavioral。
system design 这轮是我准备最少的。new grad 也还是会有 system design,而且他们明确说会校准预期。他们更在意你怎么推理,而不是你能不能给出完美架构。
coding:leetcode medium 只是底线。我遇到一题接近 hard(不算 hard,但简单解会 TLE)。刷 graphs、trees、sliding window,时间复杂度要非常熟。
behavioral:他们很看重 plaid mission。他们问了「tell me about a time you cared about the end user(讲讲一次你在意最终用户体验的时候)」和「describe a situation where you had to make a tradeoff under ambiguity.(描述一次你在信息不明确的情况下必须做取舍的经历)」,要用 STAR,带点 fintech 语境。
我希望自己当时能做得不一样的:system design 早 3 周开始准备。我以为 new grad 会很轻,结果一点也不简单。
整体流程很结构化也很公平。面试官没有想坑我。时间线大概是从 recruiter 到 offer 约 5 周。