EPAM Systems 初级软件工程师面试经验(2020 年毕业生)
第一轮:线上轮(Java算法挑战赛)
本轮在 MyAnatomy 平台上在线进行。它由三个编码问题组成——简单、中等和难,分数分布分别为 20、30 和 50。只有Java是允许的语言。问题很混乱,所以不是每个候选人都会得到相同的问题。此外,请注意,时间分布是分段的,而不是整体的。因此,每个部分的最长时间都是有限的。我的第一个(简单)问题非常简单,我使用 HashSets 的概念很容易地做到了。第二个问题应该是中等难度,需要字符串处理或正则表达式的知识。这是问题的链接。值得庆幸的是,我之前已经使用这两种方法练习过这个问题,并且可以在给定的时间内解决它。第三个问题对我来说是一个基于故事的事情,我们的主要逻辑是找出数组的两个最大元素,并对它们执行一些操作并将它们添加回数组并继续此操作直到某个条件。我使用优先队列数据结构来有效地解决它,虽然后来我从一些有同样问题的朋友那里得知,即使他们的解决方案在时间上不是最优的,他们也能够通过所有测试用例复杂。所以我知道我已经通过了,因为我得了 100 分,截止分数可能是 60 分。
第 2 轮:现场编码轮
EPAM 发出了他们将进行进一步回合的地点列表,我选择了海得拉巴。我从加尔各答一路走到海得拉巴,虽然今年加尔各答也有类似的比赛,但那天我还有其他紧急约会。地点是位于海得拉巴郊区的MLR 技术学院。如果你要去那里,我建议你早点离开,因为晚上很难管理通勤。校方还为我们安排了巴士。
回到考试,首先,我们有一个 45-60 分钟的小型演示,人力资源主管和 EPAM 的其他官员向我们介绍了 EPAM 的工作、文化和机会。然后我们被分成更多的小组,并被带到实验室大厅进行编码轮次。
这一轮有14 道技术 MCQ和2 道算法编码问题。技术 MCQ 来自Java代码片段、操作系统概念、网络概念、DBMS、算法等,我猜 14 道题中有 3 到 4 道很棘手。下一节有两个编码问题,这些问题是从问题池中随机分配的。令我惊讶的是,这一轮有多种允许的语言,例如C、C++、 Java、 Python、JavaScript ,但我决定继续使用Java。我的第一个问题是一个直接的Trapping Rainwater问题,第二个问题是一个动态规划问题,涉及对二进制矩阵的一些优化。我能够清除第一个问题的所有测试用例以及第二个问题的所有测试用例。考试结束后,我们被要求出去吃午饭,并在我们收到资格证书的电子邮件后聚集在主礼堂进行下一轮。
我们后来到现在,这一轮的截止日期远高于去年。这次大概是70-75左右,所有低于这个分数的人都没有收到资格邮件,被要求离开。
第三轮:小组讨论
这又是另一轮淘汰赛,我们根据排名列表将10 名候选人分成一组,然后被带到一个房间。我们围坐在一张圆桌旁,给了一个话题,在开始之前必须思考几分钟。有两名评委,分配的总时间为10分钟。由于显而易见的原因,这些主题是随机的。我们小组有一个话题,我们必须讨论Aadhar 卡链接作为合法身份的利弊。从每组 10 名候选人中选出大约 4-5 名候选人参加下一轮比赛。
第四轮:技术面试
这是传统的面对面技术面试,没有白板编码,但我必须做一些笔纸编码和算法解释。问题主要来自Java核心概念、面向对象设计原则、算法、数据结构。我被问到各种概念,例如继承、抽象、多态、封装、类和对象的应用。这些问题从简单的定义开始,到面试官要求我展示示例并调整它们的概念实现结束。还询问了来自抽象类、接口、 Java标准和约定、访问说明符、构造函数的问题。这是一个长达45 分钟的会议。面试官对我的Java知识印象深刻,还看了我的简历,其中提到了我对Python语言的熟练程度,这也给她留下了深刻的印象。还有一些其他基于场景的问题,我必须设计课程并在纸上写出东西来解释我将如何实施它们以及遵循的最佳标准是什么。经过大约 25 分钟的 Java 相关讨论后,面试官问了我一些数据结构及其实现,这对我来说非常直接。它主要围绕堆栈,队列,链表,堆等。然后出现了一些基于算法的问题,例如链表中流行的查找循环,链表的交点,队列与堆栈,反之亦然等。 .由于我在相关领域的大量实践,我非常有信心,我能够正确回答所有问题,并提供最佳解决方案。最后,她让我谈谈我在第 2 轮中是如何解决这两个问题的,我解释了这个问题,然后是我的方法、我的算法和时间复杂度。这几乎是关于技术面试的全部内容。
结果在几分钟内亲自通知我们,并被要求等待最后一轮,即 HR。我们被带到图书馆,我们聚集在那里,只有少数候选人。
第 5 轮:人力资源和行为面试
传统的问题,如自我介绍、优势、劣势等是首发。然后 HR 问了我一些关于我对 EPAM 的看法以及他们为什么要雇用我等问题。她与我讨论了 EPAM 的文化以及他们对此非常认真的态度。
结果在面试后一周内公布,我得到了这份工作。
提示:练习 GeeksForGeeks 的主题问题。他们会有很大帮助。