亚马逊面试经历 | SDET(校外 2020)
我通过我的大学安置团队了解了这个开放的角色。后来我在 LinkedIn 上联系了亚马逊亚太地区的招聘人员,并转发了我的简历,说明我对这个职位感兴趣。开始招聘的角色是测试中的软件开发工程师。
我和我部门的 5 名学生收到了招聘人员的回复,我们获得了在线测试链接。
在线测试在mettle平台开始,有2道编码问题和20道MCQ。我们简单中级和 MCQ 的编码问题涵盖了 ds/算法、c 语言和操作系统概念。
为了通过在线测试,我建议定期练习有竞争力的编程并参加正在进行的比赛
我通过了在线测试,并被进一步指示我将在接下来的 2 天内进行第一轮测试。
第1轮:
采访是在亚马逊chime平台上在线进行的。面试官让我自我介绍,然后我被问了两个编码问题
问题 1 – https://www.geeksforgeeks.org/minimum-number-swaps-required-sort-array/
我应该清楚地解释我正在考虑的所有方法,并且还询问了时间和空间复杂性。
面试官是Java背景,我用CPP编码,所以解释语法也很重要。
第 2 轮:
这是设计轮次,提出了一个设计问题,然后是一个图形问题
问我的设计问题 – https://www.geeksforgeeks.org/minimum-number-swaps-required-sort-array/
然后我被问到 - 无向图中的连接组件数
问了我朋友的设计问题 - https://www.geeksforgeeks.org/implement-a-dictionary-using-trie/ 进一步要求修改代码以也支持 https://www.geeksforgeeks.org/auto -完成功能使用特里/
第三轮:
这一轮是项目讨论轮,然后提出了与核心 CS 概念相关的问题。
面试官问我为什么选择做这个项目,在做这个项目的过程中遇到的困难以及我是如何克服的。此外,还问了我为什么选择某种语言或框架之类的问题。
然后是关于操作系统的问题——死锁条件和避免以及一些关于 DBMS 的问题。
第四轮:
这是提高标准的一轮,面试是由工程经理或更高职位的人进行的。
问的问题 - https://leetcode.com/problems/odd-even-linked-list/
向我的朋友提出的问题 - https://leetcode.com/problems/find-median-from-data-stream/。此外,还询问了整个方法,并被要求解释该算法为何有效。
整个面试过程非常顺利,但是在线面试需要一些准备。亚马逊面试的问题都是标准的经典问题,所以一定要练习足够的问题。我建议首先在 LeetCode 上解决大约 150 个问题,然后根据你面试的公司来练习针对这些公司的问题
祝一切顺利。