高盛数据工程高级分析师面试经验
第 1 轮(Coderpad 轮 – 1 小时):提出的问题:
- https://www.geeksforgeeks.org/find-subarray-with-given-sum-in-array-of-integers/
- https://www.geeksforgeeks.org/check-if-a-given-binary-tree-is-sumtree/
第 2 轮(Zoom Round – 1 小时):围绕数据工程原理、大数据基础、Spark、HDFS、YARN、
- 为什么 PySpark 存在、JVM、 Java和 Scala 的区别、RDD 和 DF 等。
- 编码问题:编写“git diff”命令的逻辑
第 3 轮(变焦轮 – 1 小时):
- 有关数据建模、SQL、数据库、范式和规范化、ER 图、各种键等的问题。
- 编码问题:https://www.geeksforgeeks.org/minimum-number-platforms-required-railwaybus-station/
第 4 轮(招聘经理轮 - 1.5 小时):
- 关于各种分布式文件系统和文件格式、Parquet vs Avro 等的问题。
- 设计 CoderPad;类、函数、环境等
- 编码问题:https://www.geeksforgeeks.org/median-of-stream-of-integers-running-integers/
第 5 轮(45 分钟):人力资源轮,由 Marcus Bangalore 负责人领导
- 你为什么要离开现有的公司,为什么选择 GS,GS 有什么不同,你给 GS 带来了什么
- 经过30分钟的讨论,我被延长了offer!
尖端:
- 彻底澄清问题陈述
- 不要立即尝试最佳解决方案;只要您意识到这一点并且可以朝着最佳解决方案努力,就可以从幼稚/贪婪的方法开始解决任何问题
- 根据 JD 的不同,强调基础知识并结合一些常见的计算机科学概念(了解时间和空间复杂性是关键)