我从 18 年 1 月开始使用亚马逊面试,并于 19 年 3 月结束。这不是因为亚马逊的招聘方有延迟,而是根据我的方便安排的。就我而言,亚马逊的招聘人员通过 LinkedIn/电子邮件与我联系,然后通过电话交谈。
第 0 轮 – 在线测试
有2个问题分别是简单和中等。请对输入收集和一些流利的 STL 进行一些练习,因为如果您与竞争性编程脱节,它会消耗您的大部分时间。
在进行此测试之前,我建议您在 LeetCode/Hackerrank/任何其他网站上练习一些问题(简单/中等-临时/字符串)。
第 1 轮 – Face 2 Face 问题解决/数据结构
这一轮从双方的介绍开始,在我的介绍中,我被问到了关于我的项目和一些情境问题的深入了解(当你觉得另一种方法可能更好时,你有没有反驳你经理的设计/想法?)。在前 15 分钟内有更多这样的问题。
本轮中询问了以下 DS/Algo 问题。我被要求编写工作代码(干净地),包括我正在使用的任何辅助函数。还被要求解释我的解决方案的复杂性。
一些提示:在这些轮次中编写干净的代码和覆盖边缘情况非常重要,缺少其中一些可以为您的轮次审查添加一些标志。
合并 k 个排序数组
检查子树是否
第 2 轮 – Face 2 Face 问题解决/数据结构
这一轮与第一轮相似,第一轮的审查是不可知的,因为它是背靠背发生的。在这一轮中,我正在做的项目也被详细询问。
断字问题
合并 K 个排序链表
第 3 轮 – 面 2 面 – 管理/设计
这一轮是根据亚马逊的原则详细了解我的整个经历。在此轮之前,强烈建议您了解亚马逊的所有原则,并回忆与这些原则相符的所有经验。你会被问到所有的情境问题,比如
- 分享您与经理发生冲突时的任何实例。
- 你与经理/同事发生冲突
- 除了不能直接适用于您的工作的项目之外,还学到了任何东西。
该轮还涵盖了我的项目的一些设计,并测试了我围绕设计的一些概念,例如缩放/缓存/分片。
第 4 轮 – Face 2 Face- Sr.Managerial
这一轮与上一轮有些相似,除了关注我是否适合更多亚马逊的原则,比如我是否可以在工作时发明和简化任何流程,以及我是否对学习新事物感到好奇。
在这一轮中,我大约有 80-90% 的时间发言,并解释了我在经验中采取的所有符合这些原则的小项目/倡议。
Round 5 Face 2 Face – 设计(低+高)
我被要求设计一个房间预订系统。
这包括围绕高级别和低级别的讨论。你需要清楚地提出问题,并将你的讨论限制在面试官关心的特征上。由于这是一个非常主观的回合,你需要大声思考并掌握你说话的专业知识。在所有这些回合之后,
5-7 天后,我接到了招聘人员的电话,他确认了我的选择。