SDE-1 的 Swiggy 面试体验 |校外 2021
软件开发工程师 I-Backend 角色的 Swiggy 面试经验。
目前状态:我在Quantiphi有6个月的实习经验。目前在 Quantiphi 担任全职框架工程师(拥有 4 个月的全职经验)。
第1轮(在线评估):我收到了在线测试链接。
- 平台:Hackerrank
- 时长:75 分钟
- 3 道编码问题:1 道简单、1 道中等、1 道困难
本轮入选。考试结束后一周内,我接到了 HR 的电话,我们讨论了下一轮的事宜。
第 2 轮(机器编码轮):收到关于下一轮机器编码轮的邮件。邮件没有关于这一轮的具体细节。 (我认为这将是一个正常的 DSA 回合!)。我向技术招聘人员邮寄了有关这一轮具体疑问的邮件。没有回复!我必须通过玻璃门采访,GFG 档案。
- 平台:任何具有屏幕共享功能的离线代码编辑器
- 时长:120 分钟
- 4名面试官
- 问题:用工作代码设计一个蛇和梯子游戏
这是一个设计问题(我为此做好了准备!)。期望我想出一种针对不同类的方法,期望面向对象的方法。该问题有 2 组要求(强制要求 + 可选要求)。主要目的是编写一个涵盖所有强制性要求的代码,该代码也应该可扩展以执行可选要求!
按以下顺序解决问题;
- 10 分钟:阅读问题和要求
- 15 – 20 分钟:讨论我的方法、不同的课程(玩家、游戏、棋盘等)、处理所有强制性要求的方法,澄清我的疑虑和假设。
- 他们给了我 60 分钟的时间来编写代码。在那之后,他们说他们将评估代码。
- 我在 45 分钟内完成了整个工作代码!
- 我运行代码,调试它,它通过了测试用例!
可选要求来了!
- 使游戏可玩任何 N(而不仅仅是 N = 100)。
- 使游戏对任意数量的玩家(而不仅仅是 M = 6)都可玩。
- 蛇的尾部可以有梯子(被蛇吃掉后,梯子可以爬上去)。
- 梯子的尽头可能有一条蛇(爬上梯子后,蛇可以在其他点吃掉和掉下来)。
- 游戏可以一直运行,直到所有玩家都达到获胜点(点 100)。
也解决了可选要求!我问了关于角色和公司的一般问题,SDE 的生活等等。面试官非常友好,我们讨论了我想到的每一种可能的方法,边缘案例等。
面试结束后半小时左右接到HR的电话。她说我做得很好!我们就下一轮进行了讨论,并在 2 天后安排了它。
第 3 轮(问题解决/DS 算法轮):安排了 2 天后的 DS 算法轮。
- 平台:任何在线ide,然后他说GFG IDE!
- 时长:60 分钟
- 3个编码问题(我期待两个)!
- 给定 N 的可能二叉搜索树总数:使用加泰罗尼亚数求解。他让我浏览代码并解释方法。然后他让我为不同的测试用例运行代码。
- 二叉树中的最低共同祖先:我给了他 O(N) 的方法,进行了编码,然后他给了我他自己的测试用例。运行代码,它成功了!在 BST 的情况下,我们讨论了 O(log N) 方法。
我很高兴,因为我能够完全正确地解决这两个问题,我认为我们已经完成了!剩下 10-15 分钟,他又粘贴了另一个 LeetCode 介质!
- 加油站(https://leetcode.com/problems/gas-station/):我给出了一个蛮力O(N^2)的解决方案,他看起来很好,问我是否可以做得更好。我用两个指针向他解释了线性时间解。他很满意。
时间到了。我问了他一些与角色相关的快速问题。
面试结束后半小时左右接到HR的电话。下一轮安排在第二天!
第 4 轮(招聘经理回合):招聘经理非常有经验(Swiggy 的工程总监,是的,我在面试前在 LinkedIn 上搜索了她)。我对她会问什么感到复杂。无论是做操作系统、DBMS 还是 OOP!
- 时长 60 分钟
- 她询问了我在 Quantiphi 实习期间的经历、我的角色、我的贡献、使用的技术堆栈等。
- 我们讨论了我在 Quantiphi 的全职角色、我的贡献、我们遵循的 SDLC 模型(我告诉她敏捷)。
- 然后她问起我的大学项目。我解释了我简历中提到的所有三个项目。
- 她问,为什么这么早就想换?才4个月左右? (为这些类型的问题做好准备。我对此有一个非常明确的答案)!
- 现在轮到我提问了(我已经有了一份清单)!
- 我向她询问了 Swiggy Instamart 和 Swiggy Genie。
- 我询问了 Swiggy Cloud Kitchen 的情况。
- 考虑到新的 COVID 菌株的事实,我向她询问了工作模式和办公室的开放情况。
- 然后我们就比赛进行了一些讨论。 Swiggy VS Zomato!
互动真的很棒,我对此有很好的感觉!
2天后接到HR的电话。恭喜,您被选中!她说。