okay 我刚走完 capital one 的 new grad software engineer loop,情绪很复杂。写这个一部分是为了消化,一部分是因为我找了很久最近的帖子,但几乎找不到 entry level 方向的具体内容。
capital one 的 new grad pipeline 有几个阶段。通常先是一个 hackerrank OA(走校园招聘的),然后是 virtual technical interview,最后是 final loop,根据岗位和团队可能是 virtual 或 onsite。我的路径是:online assessment,然后是一个 final 的 virtual day,一共 3 轮。
OA。 两道 coding,90 分钟。我的题在数据结构这边属于中等难度。一题是 grid 上的改版 BFS,一题是字符串处理。标准 hackerrank 格式。他们用抄袭检测器,所以想都别想。
technical interview。 一道 coding,大概 45 分钟。给的是 linked list 相关题。面试官让我先讲思路再写代码,这一直是正确操作。他们还问了几个概念题:时间/空间复杂度,以及什么时候用 hash map vs. tree。
behavioral 轮。 这是我准备最不充分的部分。capital one 在每个级别都非常重视 behavioral,包括 new grad。他们用 STAR 格式,如果你的例子模糊,他们会追问。我被问到:‘tell me about a project you led,’ ‘tell me about a time you disagreed with a teammate,’ 以及 ‘why capital one specifically (not just tech).’
最后那个把我们那一批不少人都问住了。你得真的回答为什么是 fintech 公司、为什么是金融服务,而不只是「它很棒」。他们想知道你认真想过。
我用的准备资源。 Leetcode medium,主要是 arrays/strings/graphs/dp。我 6 周刷了 60-70 题。behavioral 方面我从项目和实习里写了 8 个故事,确保每个故事都能回答 3-4 种不同问题。
comp。 我拿到的 SWE new grad offer 大概是 $110k base,$10k signing,还有一点 annual bonus。没有 equity(capital one 大多数 SWE 岗都不发 equity,这不是 bug,就是他们的 comp 结构)。对 mclean 的 entry level 来说我觉得算合理,但肯定低于 FAANG new grad。
还有一点:面试官都挺友好。我本来担心 capital one 这种大金融公司会很严肃,但工程师都挺 chill。