Freshworks 高级软件开发人员面试经验
第 1 轮:用于编码的屏幕共享电话:
第一轮是通过电话面试官询问当前的工作和使用的技术。
之后通过屏幕共享询问 2 个编码问题(1 个简单问题和 1 个中等问题)以编写工作代码。
- 给定一个由 0 和 1 组成的数组,对它们进行排序。
- 给定一个未排序的正负数数组,找出时间复杂度为 o(1) 的最小和。
- 一个关于内存泄漏和 GC 的基于Java的问题。
第二轮:F2F
在电话筛选后,他们在钦奈办公室被要求进行 f2f 采访。
第一轮面对面又是编码轮,并提出了以下两个问题:
1.反转一个链表。
2.一个我不记得的基于数组的问题。
第三轮:设计轮
提出了以下两个问题(1 个 HLD 和 1 个 LLD)。
1.设计Instagram。
很多关于数据库设计和缓存机制的讨论。面试官主要关注API和DB设计。
2.设计停车场。
参考 Grokking the System Design Interview 来准备这一部分。在我的准备期间,它帮助了我很多。
第 4 轮:跨职能轮
在完成上述两轮资格后,有一位高级经理来的跨职能轮次。
他就您迄今为止所做的最有趣的工作提出了一些问题,以及如何增强相同的架构。围绕对现有架构的即兴创作进行了很多讨论。
在上述轮次之后,有一个人力资源轮次,他主要讨论了为什么新工厂和位置(因为我对班加罗尔的位置更感兴趣,但他们的主要设置在钦奈)。
2-3天后,HR再次要求进行ctc谈判,并在15-17天内推出了offer letter。