摩根士丹利于 2021 年 7 月 21 日访问了我们的校园,以招聘在其孟买/班加罗尔分部担任技术分析师职位的最后一年学生。
大约 350 人尝试了在线评估。
在线评估:在线评估在有抱负的思想门户上进行。在线评估(2 小时)包括四个部分:
- 资质
- 技术 MCQ
- 代码调试
- 编码部分
能力: 10 题 20 分钟
技术 MCQ – 基于操作系统、数据库管理系统、网络:20 个问题 20 分钟
代码调试(提供语言选项 – C/C++/ Java) :7 个问题 20 分钟
编码部分: 3 个问题 60 分钟。问题是:
- 这是一个直接的基于逻辑的问题。
- 它基于合并间隔概念。
- 它基于最长公共子序列的概念。
我的能力和技术 MCQ 部分表现不错,并通过了调试部分和编码部分问题的所有测试用例。你必须解决所有的代码。我的一些朋友仅通过一个测试用例就没有通过下一轮的候选名单。
在线评估后,大约有 48 人入围——应用程序开发轨道 26 人(基于编码部分的分数)和企业工程师轨道(基于技术 MCQ 的分数)22 人。面试定于次日(7 月 21 日)进行。我入围了 App Development Track。次日(22日)上午在Zoom平台上进行了采访。
技术面试 – 1:面试官一开始只是翻阅我的简历,让我自我介绍,然后继续提问。他首先根据 OOP 原则、相同的示例、继承和方法覆盖提出问题。之后他让我打开我的编辑器并编写以下程序:
- 二叉树中的最大根到叶路径(仅函数)
- 所需的最小平台数(预期输出)。我在这段代码中犯了一些语法错误,需要一些时间来调试。
- 然后他让我设计一个停车场的低层系统设计,该停车场由 3 种车辆——自行车、汽车、公共汽车和 3 种停车位——自行车、紧凑型、大型停车场组成。给出的限制是自行车可以停在任何停车位,汽车可以停在紧凑型和大型插槽中,公共汽车需要在大型场所停放五个插槽。他让我设计这个系统,告诉我一种为任何车辆找到空停车位的有效方法,以及如何优化停车位使用,因为一辆公共汽车需要在一个大停车位中有五个停车位,所以自行车/汽车不能随意停在一个大插槽。我们对这个系统进行了大约 20-25 分钟的讨论,讨论了各种场景。
- 之后面试官问了我一个SQL问题,就是用三个不同的表找出每个部门工资最高的员工。我想了一分钟,我说我无法解决这个问题,所以他继续前进。
- 他问我如何在 C++ 中将数据存储在向量中,hashmap 是如何工作的,冲突处理,向量的内存分配。这一轮持续了一个小时。
技术面试 – 2:我在第一轮结束后大约 45 分钟接到电话,要求我参加下一轮。有两个面试官在场。
- 起初,他们从一个简单的编码问题开始,让我写一个代码来找到 x^y。
- 之后他们开始讨论我简历中的项目。
- 使用的不同类型的技术堆栈、使用的协议、我们如何构建项目以及与此相关的所有细节。
- 然后他们转向另一个低级系统设计问题。我被要求设计一个类似于 COWIN 的应用程序,以方便人们在他们选择的中心预订疫苗接种位并查看可用性。他们还希望我处理并发问题,这些问题可能会在同一中心多人预订时发生,并且没有可用的剂量。我们就设计应用程序必须使用的各种功能、数据结构及其工作原理进行了大约 30 分钟的讨论。这一轮持续了50分钟。
Pro-Fit 回合:同样,在我的第三轮之后大约一个小时,我的 Pro-Fit 回合被安排好了。
- 来自摩根士丹利的执行董事是采访者。
- 他首先让我自我介绍,然后开始解释摩根士丹利技术工作的各个领域以及我将扮演的角色。我们就这个问题进行了大约半小时的讨论。
- 然后他转到我的简历,问了我的团队合作能力,我如何处理项目中出现的问题,以及一些基本的技术问题,如二分搜索、堆等,这一轮也持续了大约 1 小时。
几天后公布了结果,我被选中进行 6 个月的实习。他们总共雇佣了 9 人——6 人获得了 FTE,3 人获得了实习机会。