📜  Flipkart 数据工程面试经验-I

📅  最后修改于: 2021-11-18 02:09:52             🧑  作者: Mango

2021年3月-4月

我于 2021 年 4 月通过工作门户申请参加 Flipkart Data Engineering-I 招聘流程。

第 1 轮(机器编码):从机器编码轮中,大约 15 名候选人入围了下周举行的面试过程。

  • 我们得到了一个用例文档,面试官逐条解释了这个文档。 JSON 文件很少,我们必须使用这些文件为以下要从源数据中提取的查询或见解提供完整的解决方案。
  • 语言、框架一切都由我们来决定。 (我用火花)
  • 我们有两个小时的时间来解决这个问题,并以 zip 文件的形式提供我们的提交。
  • 提交的内容应该通过所有的编码标准,并尽量做到泛化。
  • 在此之后,有单独的会议,我们必须解释我们在解决用例时做出的代码和决定。我解释了选择 spark 框架的原因,并以我的基础支持它。

第二轮(问题解决):

  • 首先,我被要求自我介绍一下,以及我是如何对这个角色产生兴趣的。
  • 然后我得到了一个实时编码链接,我可以在其中访问共享文本文件。
  • 第一个问题是从数组中找到第 N 个最高元素的简单问题。我提供了一个在O(N) 中使用堆的解决方案。关联
  • 然后是一个关于寻找下一个最大元素的链表问题,然后是一个关于寻找二叉树中最低公共祖先的树问题。为此,我对我提供的解决方案没有信心,我的方法也不是 100% 正确的,所以他用正确的方法帮助了我。
  • 在这一轮之后,我对自己将入围非常有信心。一天结束时,我接到电话并得到通知,我的第 3 轮已安排在第二天。

第三轮(技术轮):这一轮是关于你过去做过的项目和你所关联的技术。

  • 在对我之前的角色进行了一些提问后,面试官彻底询问了我的项目并进行了深入。我实际上对这次谈话非常感兴趣,因为这是第一次有人真正对我擅长的概念感兴趣。
  • 在关于我在简历中提到的项目的组件和基础设施的原因和方式的一些通用问题之后,我们开始了下一个问题。
  • 我被要求设计一个金融数据库系统,我们在其中讨论了如何创建数据库模型和模式、分区键、字段以及优化要针对数据库运行的查询的方法。
  • 为此,我逐步构建了模型,提供了适当理由的表格。我的面试官对解决方案很满意并得到了反馈(非常接近)。

第 4 轮(管理轮):

  • 这更像是一轮讨论,招聘经理将向您解释您将担任的角色,并在他们同步的情况下让您完成他们的期望。人们可以期待有关您换工作的原因等的问题。
  • 也很少问基于他们的领导原则的行为问题。
  • 就在我得到 HR 确认的同一天,我欣喜若狂地发现我被提供了 Flipkart 的 DE 角色。这种感觉是巨大的,无可替代的。

几个重要提示:

  • 理解你的概念和基本原理,强调逻辑而不是结果。
  • 很好地理解您的代码并探索不同的 DS 以提供有效的解决方案。
  • Flipkart 采访是互动式的,而不是疑问式的。因此,在回答之前稍作停顿,并始终证明您的方法是合理的。
  • 采取更聪明的方法,让自己保持坚定和专注。如果我可以,任何人都可以。需要时休息一下,确保您不会感到压力过大。你至少应该提供你所知道的最好的东西。我相信你们都会做得很好。祝一切顺利。