Chegg 面试经历 |高级软件工程师
Chegg Inc 是一家位于德里的跨国公司,总部位于加利福尼亚州的圣克拉拉。这是在 NCR 工作的最佳工作场所之一,并从知名大学/公司招聘。面试水平中等。
Chegg 公司: https ://www.linkedin.com/company/chegg-inc-/
我有 6 年的Java经验。因此,以下经验适用于高级软件工程师简介。
第 1 轮:我通过 Skype 进行了一轮在线筛选。它们给出了一些现实生活中的问题,我们必须在 30 分钟内通过协作编写可用于生产的代码。重点是解决问题和使用正确的数据结构。问题的复杂性中等。
我被问到以下问题:
- 一场比赛有 10 匹马,有 5 个检查点(C1、C2、C3、C4、C5)。我们必须设计一个将输入作为 Checkpoint no 的方法,并且我们必须返回马穿过该特定检查点的顺序。
面试官非常友好和耐心。
第 2 轮(F2F):
- 设计地铁 LLD。我被要求为地铁系统设计 LLD。设计模型和 API,可以返回我的旅程总票价、智能卡中的可用积分、是否需要充值以及提供类似条件。重点是实体的设计和 SOLID 原则。
- 编写代码来演示构建器访问模式。
- 关于使用的各种设计模式的一些问题。
- 关于Java和 Rest API 的基于知识的问题。 Graphql 的知识对我来说是一个奖励。
第 3 轮(F2F):这一轮的重点是数据结构和 HLD
- 编写代码来设计一个堆栈,其中包括 O1 中的 Min、push 和 pop 操作
- 树的左视图
- 编写代码实现 LRU 缓存。您将如何修改它以在多线程环境中获得最佳性能?
- 关于用例的问题,在哪里使用同步与异步系统。
- 围绕一致哈希的概念。
第 4 轮(招聘经理) :这里的重点是 HLD 和行为。可以给出不同的用例来设计一个系统
- 设计一个安全系统。
- 设计一个类似于仪表板的记分牌,显示火车/酒店的最高预订量。
这两个 HLD 问题都有使用 Kafka 队列、SQL 与 NoSQL 的概念。因此,只需专注于使用正确的技术和解决方案。如果您想使用特定的解决方案,您应该能够回答您为什么会这样。
然后有很多行为问题。
- 你曾经带领过一个团队吗?
- 你如何处理与团队的冲突
- 你如何处理与经理的冲突
- 所有权示例。
我在同一天被告知面试是积极的。并在 2 天内收到 HR 的反馈。
整体体验很好。人们非常友好和专业。 HR 已经提前预定了名额。所以没有额外的等待。经过一周的谈判,最终报价被推出。