Helpshift 在二月份访问了我的大学,担任软件工程师一职。该配置文件的职位描述是具有 0-2 年经验的软件工程师。他们在计算机科学基础上有坚实的基础。这个级别的开发人员能够交付中小型明确定义的任务,单独工作或与他人结对工作。他们在明确定义的领域有少量经验,他们可以通过获得学士学位或在以前的公司实习来获得这些经验。
- 资格: B.Tech – COMPS / IT
- 类型(全职/实习):全职
安置过程:
- 公司介绍
- 在线测试
- 技术面试
- 技术面试
- 管理面试
这是一个为期 2 天的过程,其中第一天是 Pre Placement Talk,然后是在线测试。第二天以技术面谈开始,以管理面面谈结束。
公司演示文稿在 Zoom 平台上进行了大约 45 分钟。
第一轮(在线测试):在线测试在InterviewBit平台上进行。测试持续时间为 90 分钟。有两个部分,个别部分没有计时:
- 技术能力:本部分由 10 个问题组成。题目是计算机网络、操作系统、算法等基础知识,题目都是基于基本概念,但有点难解。问题取自InterviewBit平台,因为我之前在做安置准备时解决了一些问题。
- 编码问题:本部分由 4 个问题组成。一个问题被命名为 Harshad Mehta 算法(https://www.interviewbit.com/problems/best-time-to-buy-and-sell-stocks-i/)。第二个问题被命名为给孩子们的糖果(https://www.interviewbit.com/problems/distribute-candy/)。另一个问题是基于矩阵操作。
共有 73 名学生报名参加,其中 16 人入围以进行进一步的面试。
第 2 轮(技术面试 I):这次面试的持续时间为 45 到 50 分钟。采访是在 Google Meet 平台上进行的。采访从我最近完成的一个项目开始。该项目的技术堆栈有后续问题。然后面试官问了一些关于Python的问题,每当我不知道答案的时候,他都会给我解释答案,面试官很友好。继续,他问了关于数据结构的问题。链表,堆栈。数据结构的所有标准问题,如反向链表和其他解决这个问题的方法。链表插入、删除等。然后他转向操作系统和计算机网络。在这之后,他问了一些关于 DBMS 的问题,比如索引等等。
所以基本上这一轮是基于数据结构和算法、数据库管理系统、操作系统和网络等主题的基本概念。
专业提示:学习 Unix 操作系统的基础知识。在面试软件工程师角色时,这是非常必要的。面试官在面试结束时推荐的最好的书是 The Design of the Unix Operating System。
第三轮(技术面试 II):这次面试的持续时间为 45 到 50 分钟。采访是在 Google Meet 平台上进行的。面试官让我分享我的屏幕,然后她让我写斐波那契数列的代码。然后她让我写斐波那契数列的递归代码。然后她问了我不知道的尾递归概念。她向我解释了这一点,我们就如何在斐波那契数列上实现它进行了一段时间的头脑风暴。之后,她切换到DBMS,设计了一个假设场景,她连接到数据库索引,并询问了一些问题。面试官非常友好,如果我在任何地方遇到困难,她都会给出提示。他们判断您对基本概念的了解程度。
所以基本上这一轮包括分析思维和概念的一般意识。
在 16 名学生中,只有 5 名学生接到了管理轮的电话。
第 4 轮(经理面试):这次面试的持续时间为 30 分钟。采访是在 Google Meet 平台上进行的。面试官根据我的简历和函数式编程等一些技术概念问了一些问题。他们问我对这家公司了解多少以及他们在做什么。
4 名学生在同一天收到了 Helpshift 的最终录取通知书。
如果您不知道,请不要试图给出答案,您可以告诉他们您不知道并保持自信。祝你面试好运。