Airbnb

  • 招聘者电话筛选
  • 技术电话面试:
  • 1 或 2 轮算法/前端面试,使用 CoderPad/CodePen
  • 现场(通用):
  • 2 轮算法编码,使用 CoderPad
  • 1 轮系统设计/架构
  • 1 轮过往经验/项目
  • 2 轮跨职能团队
  • 现场(前端):
  • 2 轮前端编码,使用 CodePen。可以使用任何框架/库
  • 1 轮通用编码,用自己的笔记本电脑
  • 1 轮过往经验/项目
  • 2 轮跨职能团队

Asana

  • 招聘者电话筛选
  • 技术电话面试
  • 现场(产品工程师):
  • 3 轮算法和系统设计在同一个会话中
  • 1 轮算法在笔记本电脑上和系统设计。这个会话涉及在笔记本电脑上编写代码,在大约45分钟内解决3个明确定义的算法问题,之后一个工程师会进来和你一起审查代码。你在解决问题时不应该运行代码
  • 提示:
  • 没有前端问题
  • Asana非常重视系统设计和大量使用白板。你不必为前三次面试的算法问题编写代码
  • 所有四轮面试都涉及算法和系统设计。其中一轮由工程经理进行
  • 最后一轮涉及在自己的笔记本电脑上进行编码。提前准备开发环境
  • 不管是产品工程师还是工程通用人员,他们的面试格式和问题相似

Dropbox

  • 招聘者电话筛选
  • 技术电话面试:
  • 2 轮算法/前端面试,使用 CoderPad/CodePen
  • 现场(前端):
  • 2 轮前端,仅允许使用 Vanilla JS(或最多使用 jQuery)(前端)
  • 1 轮通用编码,使用 CoderPad
  • 1 轮全面。与工程经理会面并讨论过往经验和工作风格
  • 提示:
  • 你可以在自己的笔记本电脑上编程并查找 API
  • Dropbox 招聘者非常友好,会给你会面的类型提供有帮助的信息
  • 其中一轮前端面试涉及在 Dropbox 网站上真实页面的像素完美版本。你会得到所需页面的规格,并在面试期间被要求创建一个可工作的版本

Google

  • 招聘者电话筛选
  • 技术电话面试:
  • 1 或 2 轮算法在前端文档上
  • 现场:
  • 1 或 2 轮前端在白板上。根据问题的不同,可能需要使用 Vanilla JS(或最多使用 jQuery)(前端)
  • 2 到 4 轮算法在白板上
  • 1 轮一般认知能力、领导力和“Googleyness”。
  • 团队匹配
  • 与对您的个人资料感兴趣的不同团队的经理交谈
  • 提示:
  • 在罕见的情况下,候选人甚至可能被允许跳过电话面试环节并直接进入现场
  • 对于非应届毕业生,只有当您成功与一个团队匹配时,才会收到录用通知

Indeed

  • 招聘者电话筛选
  • 技术电话面试(可选)
  • 现场:
  • 1 轮在线评估在 HackerRank(适用于 L0 - L2)
  • 1 轮简历讨论
  • 1 或 2 轮算法在 HackerRank 上
  • 1 轮代码审查在 GitHub 上
  • 1 或 2 轮系统设计(适用于 L3+)
  • 1 轮技术演示(适用于 L4+)
  • 提示:
  • 如果您正在面试特定的职位,标准会有所不同
  • 招聘决策和级别划分是分开讨论的;级别是根据经验和领导力信号确定的
  • 如果您在面试中表现出色,但该职位已经满员,其他招聘经理可以接管您的档案

Lyft

  • 招聘者电话筛选
  • 技术电话面试:
  • 1 轮算法/前端在 JSFiddle 上
  • 现场(前端):
  • 4 轮前端在 Coderpad/您自己的笔记本电脑上。可以使用任何语言/框架
  • 1 轮行为。与工程经理会面并讨论过往经验和工作风格
  • 提示:
  • 可以使用白板和/或笔记本电脑
  • 对于前端编码,我选择使用 React,并在现场使用 create-react-app 设置项目

Meta(前 Facebook)

  • 招聘者电话筛选
  • 技术电话面试:
  • 1 或 2 轮算法/前端在 Skype/CoderPad 上
  • 现场:
  • 2 轮技术编码面试在白板上
  • 1 轮行为。与工程经理会面并讨论过往经验和工作风格
  • 1 轮设计/架构在白板上
  • 现场(大学毕业生):
  • 2 轮技术编码面试在白板上
  • 1 轮行为。与工程经理会面并讨论过往经验和工作风格

Palantir

  • 招聘者电话筛选
  • 技术电话面试:
  • 1 次算法挑战,使用 HackerRank 代码对和 Skype
  • 现场(通用):
  • 2 次算法白板演示
  • 1 次分解(系统设计)白板演示
  • 现场(前端):
  • 1 次自己携带笔记本电脑的前端开发。这次面试大约持续 1.5 小时。使用任何库/框架
  • 1 次分解(系统设计)白板演示
  • 提示:
  • 我选择使用 React,并且不得不现场使用 create-react-app 设置项目
  • 在技术环节之后,你可能会被要求与工程经理见面,这不一定是一个好/坏的事情

WhatsApp

  • 招聘者电话筛选
  • 技术电话面试:
  • 2 次算法挑战,使用 CoderPad
  • 现场(网络客户端开发者):
  • 4 次算法白板演示
  • 提示:
  • 没有关于前端的提问
  • 其中一位面试官是工程经理