第一步是让个人资料入围。推荐是申请个人资料的更好方式。
第1轮(编码轮):第一轮由hackerrank平台上的2个编码问题组成
- 算法交换。问题是 https://www.geeksforgeeks.org/minimum-number-swaps-required-sort-array/ 的变体
- 机器人移动。第二个是 https://www.geeksforgeeks.org/check-if-a-given-sequence-of-moves-for-a-robot-is-circular-or-not/ 的变体
我们还必须编写用于这些编码问题的方法。
编码回合已通过,我收到了一封电子邮件,用于在 Amazon Chime 上进行更多回合。
第二轮(技术面试):简要讨论了迄今为止面临的项目和技术挑战,并提出了两个编码问题,我必须提供工作代码。它可以是任何语言,但我使用了Java 。
- https://www.geeksforgeeks.org/level-order-traversal-in-spiral-form/
- https://www.geeksforgeeks.org/median-of-stream-of-integers-running-integers/
与他们一起,在解决问题的同时向亚马逊领导层提出了相关问题。
第三轮(系统设计轮):
- 问题陈述是给“投票管理系统”一个HLD。与此同时,LLD 被用于设计、处理竞争条件等中的一些模块。所有轮次中都存在领导问题。
第四轮(技术面试):
- 被要求编写一个可扩展的缓存管理库,比如 Redis。很少有模块像 LRU 一样完全编写。
- 库应该是可扩展的,这是要满足的主要要求。
第5轮(系统设计轮):
- 设计Instagram是我们在这一轮中尝试解决的问题陈述。一些 query/scales/db/API 被详细处理。
几天后,接到人力资源部的电话确认选择。
希望能帮助到你!!