HSBC 实习软件工程师面试经验 |在校园
汇丰银行于 2019 年 11 月 1 日访问了我们的校园,并提供了实习软件工程师简介。它对所有分支机构开放。它有3轮在线,然后是2轮面试。
在线测试:有3轮在线评估。
第 1 轮:在线编码评估(30 分钟)
问题1(非常简单):给定一个字符串,我们需要按照字母顺序镜像字符中的字符串。在镜像操作中,我们将“a”更改为“z”,将“b”更改为“y”,依此类推。
https://www.geeksforgeeks.org/mirror-characters-string/
Ques2(Easy):给定一个正负数数组,排列它们使得所有负整数出现在数组中所有正整数之前,而不使用任何额外的数据结构(内联)作为哈希表、数组等。顺序应保持外观。
https://www.geeksforgeeks.org/rearrange-positive-and-negative-numbers/
一个问题(优化的解决方案)足以入围下一轮。在 69 人中,有 48 人入围下一轮。
第 2 轮:在线沉浸式评估(平均时长 45 分钟,但没有时间限制)
这一轮只是为了确定您是否具备该职位所需的技能,并评估您是否适合在汇丰工作。一些视频或文章与您将在汇丰银行面临的角色和情况有关,例如新技术。许多问题属于情境判断类型,答案因人而异。他们正在寻找具有协作、正直、包容等品质的人。这些将在您完成评估后获得的一份报告中提及。
第三轮:模拟工作(无时间限制,平均时长30分钟)
这一轮几乎类似于虚拟面试轮。这些问题是基于您将在汇丰银行遇到的情况,其中一些是关于新技术的。网络摄像头在面试期间是打开的,你必须在给定的时间限制内记录你的答案。给了大约 2-4 分钟的时间来首先考虑这个问题。
第三轮结束后,20人入围面试。
面试轮次:
有一轮技术轮和一轮人力资源轮。
1. 技术面试:
1. 自我介绍,这个显而易见的问题。
2. 你知道哪些编程语言,为什么选择它们?
3. C 和 C++ 的区别。什么是数据结构?什么是数组以及它们与列表有何不同?
4. Python和 C/C++ 在实现方面的区别。
5. 什么是 API,告诉我一些关于云计算的事情?
6. 解释你的实习项目。 (我的项目涉及深度机器学习,DML)
7. 您在项目中使用了哪种类型的 DML 算法,为什么?
8. SGD(Stochastic Gradient Descent)和Adam optimizer(我在项目中使用)的工作原理有什么区别?
9. 为什么要从 Mechanical 转向 IT/数据科学领域?
10. 什么是 Tensorflow,你为什么在你的项目中使用它?
11. 有什么问题吗?
2. 人力资源面试:
1. 告诉我一些你简历中没有提到的关于你自己的事情。
2. 为什么要加入汇丰?
3. 加入汇丰后,您会给汇丰带来哪些变化?
4. 你的实习怎么样?你从中学到了什么技能?
5. 根据您的诚信评价自己,您为什么这么认为?
6. 你还接受了哪些其他面试,为什么你没有被选中?
7. 告诉我一个你不得不违背你的道德和原则的例子。
8. 如果给你一个有截止日期的项目,你知道在此之前无法完成,你会在质量上妥协,坚持一个截止日期吗?你对这种情况会有什么反应?
9. 为什么你更喜欢 IIT Bhubaneswar 而不是其他大学?为什么选择机械工程专业?
10. 为什么你在机械工程表现很好之后还想转向 IT?
11. 您是如何度过大学 3 年的,您的经历如何?
12. 在数学和计算机方面给自己打分(因为数学是我最喜欢的科目)。
13. 3 年后你在哪里看到自己?
经过这2轮,最终选出了7人。
主题集中在:
数据结构和算法、机器学习、DBMS、云计算(如果你知道的话)
建议:
准备好你的简历,因为他们主要从简历中提出问题(实习项目是他们主要关注的)。不要在简历中包含您不太了解的任何内容。如果你不知道任何答案,就说不,避免猜测。关于数据结构和算法的基础知识非常重要。回答时要自信,并与面试官保持眼神交流。