📜  SDE-1 的 Navi 面试体验(校内)(1)

📅  最后修改于: 2023-12-03 15:05:07.353000             🧑  作者: Mango

SDE-1 的 Navi 面试体验(校内)

1. 背景介绍

SDE-1 是亚马逊公司的一个级别,一般指的是软件开发工程师一级。在亚马逊公司内部可以晋升到 SDE-2,SDE-3,或者进入管理岗位。Navi 是亚马逊公司的一个职位,主要负责开发 Alexa AI 功能。这篇文章将介绍一位 SDE-1 应聘 Navi 职位的面试经历。

2. 面试流程
简历筛选

面试的第一步是简历筛选。如果你对亚马逊公司感兴趣,可以将自己的简历上传到官网或者通过其他途径向亚马逊的招聘经理发送。如果符合要求,会收到一个面试的邀请。这个过程通常需要等数周。

第一轮面试

第一轮面试是在线代码测试(Online Coding Test)。时间约为 70 分钟。面试官可能会要求你用 C、C++、Java 中的一种语言来解决一些基本算法和数据结构的问题。问题的难度取决于人员的经验和公司的要求。在这里我们就不展开讨论了,大家可以自行搜索相关题目。

第二轮面试

第二轮面试是技术面试(Technical Interview)。时间约为 45 分钟。面试官会在这个阶段深入探讨你的技术能力。面试官可能会提供一个问题,让你思考并找出解决办法。也有可能面试官会让你解决一个你之前见过的面试问题,但这个问题会略微复杂一些。

在本次面试中,面试官发现我的简历显示我之前有做过机器学习相关的项目。于是面试官提出了一个机器学习的问题,并让我在黑板上推导出一个适当的机器学习模型。这个问题非常难,需要我非常自信并且清楚地阐述我的思考过程。尽管我在解决这个问题中花费了一些时间,但是最终还是成功解决了。

第三轮面试

第三轮面试是业务面试(Bar Raiser Interview)。时间约为 60 分钟。这是亚马逊公司独有的一种面试形式。在这个阶段,你会面对一个高层管理人员,你需要表现出自己的面试技巧和业界知识。你需要有很好的组织能力,清晰明了地表达你自己的观点。

在本次面试中,面试官针对我之前解决的机器学习问题进一步提出了一些深入的问题。他想了解我的思想过程,解释我的思维模式,并确保我清楚地理解机器学习的基本原理。另外,他也提醒我,如果我到亚马逊公司工作,我会发现我们的团队经常需要直接向管理层汇报项目进展情况。

第四轮面试

如果你能够成功通过前三轮的面试,那么你就可以进行第四轮面试了。这次面试主要是为了确认你与团队的匹配情况(Team Fitment)。这是一个非常重要的面试环节,因为面试官需要确认你的性格和工作风格与团队的文化匹配。

在这个环节中,面试官会更多地了解我的个人情况,包括我的家庭背景、兴趣爱好和对工作的期望。面试官会向我介绍公司的一些文化、政策和价值观,并且检查我的期望是否与公司的期望相符。

3. 结论

SDE-1 的 Navi 面试是非常有挑战性的,需要应聘者具备高层次的技术能力、组织能力和面试技巧。即便是经验丰富的程序员,也需要花费很多时间和精力来准备。不过,如果你通过了这个面试,你将加入世界上最著名的技术公司之一,并有机会参与亚马逊公司一些最具创新性的项目。