📜  亚马逊面试经历 | SDE-2

📅  最后修改于: 2022-05-13 01:58:39.604000             🧑  作者: Mango

亚马逊面试经历 | SDE-2

大家好,

我想分享我在亚马逊面试 SDE-2 职位的经验。在参加这次面试时,我有 4.5 年的经验。

我接到了美国招聘人员的电话,被告知亚马逊招聘活动将于 2020 年 1 月的最后一周在印度海得拉巴举行。

第 1 轮:(在线编码)
这是一个在线轮次,我被告知根据这一轮的结果我会被要求来现场面试。

1. 矩阵中的岛屿数。

2. 和上面提到的类似的问题,但是这里我们必须使用 BFS 而不是 DFS,我记不清这个问题了。

2 天后,我得到确认,我已通过在线轮次,并被邀请参加海得拉巴的现场面试。

第 2 轮:(数据结构和算法)
这一轮是由一位来自美国的高级软件工程师进行的。

1. 给你一个网格和一个起点。您应该检查是否可以访问所有点并返回起点。

2. 项目相关问题和行为问题。

第三轮:(系统设计)
这一轮是由一位来自印度的高级经理进行的。

亚马逊系统已经到位设计或升级亚马逊现有系统,用于亚马逊大印度销售。

更关注可扩展性、可用性、单点故障、数据库和低延迟。

面试结束时提出了一些行为和领导力问题。

第四轮:(数据结构和算法)
这一轮是由一位来自印度的高级经理进行的。

他问我是否从事过 Maven 应用程序。我告诉他是的。所以问题是;

在 pom.xml 中我们添加依赖项以利用包的方法,编译器如何知道它必须首先解析哪个模块或包。

我告诉他拓扑排序,他同意并要求我为此编写生产级代码。

在这一轮中提出了很多行为问题。

第 5 轮:(提高标准)
这一轮又是一位高级经理

这一轮是需求收集、编码、需求动态变化和系统设计的组合。

所以问题是实现 Windows 操作系统文件搜索功能。例如,如果我键入 .xml,系统应该显示所有 .xml 类型的文件,并且还应该在子目录中递归检查。

要求的新变化是用户现在可以按文件大小进行过滤。

我给了他一个 N-Ary 树的解决方案,其中每个节点代表一个文件名、类型和大小。为了搜索文件,我们对 N-Ary 树执行 BFS,直到到达末尾。他很满意,并要求我编写解决方案的代码。

结果:被选为全职 SDE-2 角色。

我要感谢 GeeksForGeeks 创建这样一个有用的平台来帮助有抱负的候选人在跨国公司找到工作。

对候选人的提示和建议:

  1. 当您尝试解决问题或设计系统时,请解释您的思考过程。这将帮助面试官知道您是否朝着正确的方向前进,并且可能会在您遇到困难时为您提供帮助。
  2. 请不要一开始就尝试用最优解来解决问题。如果你知道这种幼稚的方法,那就先这样做,这会给面试官一种你可以解决问题的印象。一旦你有了幼稚的方法,然后尝试通过讨论各种方法来优化它。
  3. 请不要在尝试 2 - 3 次后放弃,继续尝试不同的数据结构和算法来解决问题。这将向面试官表明您具有永不放弃的态度,并且您对其他主题也有了解。如果你遵循这种方法,你最终会以至少一种天真的方法来解决问题。
  4. 对于系统设计,您可以通过网站 https://www.education.io/courses/grokking-the-system-design-interview -Grokking System Design(付费课程但值得)和来自 https://www.youtube 的视频.com/channel/UCRPMAqdtSgd0Ipeef7iFsKw – Gaurav Sen 系统设计
  5. 如果面试结果不乐观,请不要失望。请记住,无论面试是否顺利,公司都可能有各种其他理由拒绝候选人。如果您在面试中犯了错误,请从错误中吸取教训,并将这些经验用于以后的面试。