2026 年初我走完了 DoorDash frontend engineer 的面试全套,面的是 IC4(senior)consumer web 职位。分享些笔记,因为网上偏前端的内容太少。
总共 5 轮:
Coding 轮 1(通用算法):挺标准的 Leetcode medium。我那道是树遍历加状态跟踪。可以用 JS 或任何语言。我用 JavaScript,因为想展示对 runtime 的熟悉度。
Coding 轮 2(前端专项):这轮最有意思。让我在共享编辑器里从零写一个小 React 组件(没有 JSX 工具链,就是偏 vanilla 的 JS/HTML-ish 环境)。题目类似渲染一个嵌套评论线程,支持展开/收起。他们看重组件拆分、事件处理、状态管理思路,不看 UI 漂不漂亮。
前端系统设计:大概一小时,让我设计一个实时订单追踪 UI。聊到了 websockets vs polling、怎么处理 stale data、低端安卓设备上的性能(对 DoorDash 很重要,毕竟有 dasher app)、以及客户端缓存策略。他们真的是在听你的推理,不是在找标准答案。
Behavioral:标准 DoorDash 风格。两位面试官一问一接。重点是跨团队协作和处理模糊需求。
Hiring manager:偏聊天。团队愿景、为什么 DoorDash、我怎么看技术质量 vs 发版速度。
他们比较吃的强信号:对浏览器 event loop 非常熟、对无障碍有真实经验(不是表演式观点)、以及对他们在做的移动端 web 性能优化工作有好奇心。
我拿到 IC4 的 offer,湾区,base 大概 $185k。RSU 包挺有分量,vesting 是 1 年 cliff 然后按月,我挺喜欢。
总时间线:从 recruiter screen 到 offer letter 3.5 周。