今年早些时候走完了 AIG software engineer 的完整面试流程。分享一下,因为我准备时几乎没找到什么信息。
整个 loop 视角色不同是 4-5 轮。拆解如下:
第 1 轮:recruiter screen(约 30 分钟) 很标准。背景、为什么 AIG、薪资预期。recruiter 压力不大,还挺愿意帮你了解团队做什么。感觉不像筛人,更像聊天。
第 2 轮:online assessment HackerRank 平台。两道 coding,90 分钟。都算中等难度。一题 array/hash map,一题图遍历。这一阶段没有系统相关。
第 3 轮:technical phone screen 一个面试官,60 分钟。在共享文档里 live coding(不是 leetcode)。他们给了一道中等 DP,但说实话,交流比做出来更重要。他们想看我怎么边想边说、怎么接提示。
第 4 轮:onsite / virtual onsite 4 个面试连着来。一轮 system design、一轮额外 coding、一轮 behavioral、一轮「architecture and experience」,更像是 senior 级别的交流。
第 5 轮(如果是 senior):hiring manager 面试 有的人有,有的人没有。如果你面的是 senior 或 staff,预计会有一场 45 分钟的交流,重点是 leadership 故事、你怎么推动项目、你如何处理和 stakeholder 的分歧。
从第一次联系到 offer:大概 6 周。recruiter 沟通还行,轮次之间没 ghost。
level 定得比大厂略保守。如果你在 FAANG 是 L5/senior,在这里可能会落到 mid-level。建议第一轮前就直接问 recruiter 的 leveling 标准。