富国银行有 2 个职位——一个是技术 (SDE),另一个是分析师角色。一个只被允许申请两个中的一个,我申请了一个SDE角色。此配置文件属于 Program Associate – A,对 CGPA 7 及以上的所有分支机构开放。
第 0 轮:恢复入围名单– 入围名单已完成,共有 163 名学生在筛选后进入下一轮。很难找到入围的确切标准,但 CGPA 是主要因素之一。
第 1 轮:在线测试– 在启用网络摄像头、麦克风和 JavaScript 的 AMCAT 平台上进行。由与 3 个部分相关的问题组成 –
- 英语– 用适当的单词/短语填空(15 分钟内 12 个问题)
- 业务理解——有基于定量能力的问题,基于不同案例的数据解释等(25分钟内15个问题)
- Code Aptitude – 编程问题(60 分钟内 2 个问题)从更大的池中随机提供给所有学生。允许使用所有语言。在 C++ 11 之前允许使用 C++(C++14 和 C++17 独有的功能不起作用)。我的问题是——
- 给定一个加权无向图,指定两个顶点源和目标。源和目标之间可以有多个路径。有一个魔术师可以执行 k 个魔术(给定 k 个),其中该魔术涉及将边权重减少到 0。在最多允许 k 个魔术的情况下,找到从源到目的地的最短路径。
- 给定 ‘n’ 个汽油泵,以及具有特定汽油泵 (i) 的汽油体积 (vol[i]) 和汽油成本 (cost[i]) 的 n 维阵列,以及汽车,c,找到一个人必须花费最少的钱来将汽车装满到最大可能的价值(<=c)。人们可以从汽油泵中取满汽油,也可以根本不取。从一个汽油泵到另一个汽油泵不会消耗任何汽油。
一个部分的时间不能转移到另一个部分。
在 163 名学生中,有 33 人入围下一轮,即技术面试。
第 2 轮:技术面试——在 Zoom 上进行了大约 50 分钟。面试官(4 人)要求简要介绍技术专长,以及最近实习的项目解释和经验。之后,面试从一个算法问题开始——
- 给定一个由包含 [,{,(,<,>,),},] 的括号字符组成的字符串,如果满足两个条件,则从子字符串 i 到 j 的表达式被认为是有效的——它用类似类型的括号打开和关闭在索引 i 和 j 处,从索引 i+1 到 j-1 的表达式也是一个有效表达式。空表达式被认为是有效的。在这些情况下,找到给定输入中有效表达式的总数,并显示所有这些有效表达式。例如,输入“[{}[]][()]{}”将得到答案 6。
预期时间复杂度 – O(n)。我被要求首先讨论该方法,然后在我选择的 IDE 上对其进行编码,并在几个测试用例上进行测试。明确讨论了边缘情况。我花了 15 分钟来完成这三个子任务。
在此之后,讨论又回到了继续。我的两个项目涉及使用 Spring Boot 进行后端开发,因此很多讨论都围绕着这一点进行——
- 项目的技术和实施细节。
- Spring Boot 支持哪些底层服务器?你用的是哪一个?为什么?
- Spring Boot 应用程序的不同层是什么?
- 您认为使用 Spring Boot 与其他后端框架相比有哪些优势?
- 您如何使应用程序的代码可读和可维护?
- 客户提出上传文件的请求,但在 3 分钟内没有收到响应,他/她提出了一个问题。您将如何诊断问题然后解决问题?
- 在当今的应用程序中是如何处理数据安全性的,您打算采取哪些额外的步骤来避免任何安全漏洞?
- SQL 和 NoSQL 数据库有什么区别?在什么场景下你会选择使用哪一个?为什么?
- 软件开发生命周期的简要讨论。
面试官很友好,只是不听我的回答,但也给出了他们的意见。他们想继续我的其他项目,但时间不允许,所以他们用几个行为问题结束了讨论——
- 鉴于您的分支是电子产品,您是否倾向于将 IT 作为您的职业?
- 就您的职业而言,您对未来的计划是什么?
33 人中有 11 人进一步入围下一轮人力资源面试。
第 3 轮:人力资源面试——15 分钟的简短讨论,涉及以下问题——
- 家庭背景
- 学校和大学的教育之旅
- 上次实习的整体经历
- 一个弱点,你将如何解决它。
人力资源面试本质上是非淘汰性的。最终,10 名学生(包括我)拿到了 SDE 职位的最终录取通知书(剩下的 1 名在同一天被选中了更高优先级的公司)。
编码问题的级别为中等。在在线测试中,关注 MCQ 部分也很重要,因为它们是关键因素,因为大多数人在编码位上的表现相似。在面试中,重点也是看你是否对你所从事的技术有一个核心的理解。该公司不仅专注于评估对 CS 基础知识的学术把握,而且对基于应用程序的技术(如 ML、开发、版本控制等)也有很好的把握。给予,所以,这也是一次学习经历。