📌  相关文章
📜  Indeed 数据工程师面试经验 |校园 2022

📅  最后修改于: 2022-05-13 01:58:24.980000             🧑  作者: Mango

Indeed 数据工程师面试经验 |校园 2022

Indeed 访问了我们的校园 (IIT Hyderabad),担任 SDE 和数据工程师职位。有基于 GPA 和部门的简历入围。在 Karat 平台上举行了 1 场技术回合(1 小时)。在实习当天有 3 轮面试(每轮 1 小时),然后是 1 轮 HR(30 分钟)。

技术回合:面试官很热情,先给我讲了一些他的工作,然后让我简单介绍一下自己。他告诉我,如果我愿意,我可以用谷歌搜索语法和函数。

  • 然后他让我写一个 SQL 查询。这是一个带有 LEFT JOIN 的 SELECT 语句,它需要按排序顺序进行,而且相当基本。他让我写另一条语句,要求我根据某个排序字段打印前 K 条记录。
  • 之后是 DSA,他说我可以使用任何我喜欢的Python语言。第一个问题是关于员工进出记录系统,我们必须根据事件日志打印所有已退出但未进入的员工,反之亦然。一个简单的逻辑适用于这个问题。
  • 第二个问题有点棘手,我没有时间完全编码,但我解释了编码的逻辑和步骤以及复杂性。他似乎很满意它会起作用。

第一轮:我首先被告知自我介绍并谈论我做过的我最感兴趣的项目。面试官很好,似乎对我要说的话很感兴趣。

  • 给定字符串s 和一个有效单词列表,找出字符串s 中所有有效单词的出现次数。我首先解释了 O(n2) 蛮力方法并给出了代码(不需要执行)。之后,我解释了优化的 Rabin-Karp 方法。
  • 基于查找工资第 K 大的行的 SQL 问题。后续:如何在不使用 OFFSET 关键字的情况下做到这一点。
  • 基于视频流服务的系统设计问题(类似于YouTube的系统设计)。

第二轮:下一位面试官给了我一个结对编程 HackerRank 链接,我必须在其中解决 3 个相当简单的问题。

  • 查找某个范围内的奇数个数(例如 0-5 ->1,3,5 ->3)
  • 给定数字 n,找出减少到 0 所需的步数。如果 n = 偶数,则将 n 除以 2,否则为 n-1 并继续。例如 8->4->2->1->0 = 5 步。
  • 返回前 N 个斐波那契数中所有偶数项的总和。例如 n = 5 -> 1,2,3,5,8 -> 2 + 8 = 10。

第三轮:给定二维字母网格,找出网格中所有单词出现的频率。

  • 在每一步,我们都可以在所有 8 个方向上移动(LeetCode 上的单词搜索问题)。如何进一步优化? (提示:使用前缀树)。
  • 我只需要为此编写代码,不需要执行。

第四轮:要求自我介绍和谈论文工作。

  • 面试官主要关心的是我是否适合数据工程师的角色。我的工作主要是 AI ML,所以我更多地谈到了我在这方面的经验以及我为什么从机械转向计算机科学。
  • 我建议正确练习 SQL,因为它对于数据工程师的角色非常重要。 DSA也很重要,题的难度没有SDE角色那么难。还要复习标准系统设计问题。

这是一个非常顺利的过程,Indeed 面试官非常专业且易于交谈。感谢 GfG 社区在我的准备过程中给予了我很多帮助。