📜  后端工程师的Spotify面试经验II

📅  最后修改于: 2021-09-23 05:23:42             🧑  作者: Mango

当前状态:资深软件工程师,7+ YOE
职位:Spotify 后端工程师 II
地点:斯德哥尔摩
日期:2019 年 10 月

回合:

1. 招聘人员的初步电话。 (30 分钟)
2. 与两名工程师进行视频通话(谷歌见面)。 (1 小时)
3. Cubiks 在线测试来衡量我的认知能力。 (30 分钟)
4.斯德哥尔摩办公室现场面试(4轮+午餐)。 (5 小时)
5. 向人力资源部发送电子邮件并致电告知要约。

初始电话:
基本上就是检查我是否适合这个职位,期望薪水等等。通常他们也会问,“你为什么申请这个职位?”但在这种情况下,当他们联系我时,我没有被问到这个问题。最后,如果他对你的回答感到满意,那么他会安排第一次技术面试。

电话采访:
* 删除数组中的重复项(预热问题)
* https://leetcode.com/problems/string-compression/的修改版本
* Java基础知识、网络基础知识、在浏览器中键入 url 时会发生什么等。

Cubiksonline:
非技术性选择题。有时间限制。

现场:
* 找出生产中实际发生的问题的根本原因。面试官会给你线索,你必须用它们来找到罪魁祸首。然后你需要给出一个草率的解决方案和一个永久的解决方案。
* 对 2 名经理的行为面试。这些问题主要是根据过去的经验,例如,告诉我您为团队做了什么额外的事情的时间,告诉我您在团队中引入了一种被证明是有益的新实践的时间等。
* 编码回合,我在他们的笔记本电脑上设置了一个项目(以我选择的语言),我必须在 IDE(在我的情况下为 IntelliJ)进行编码。它基于堆排序。
* 设计回合,我被要求设计一个 CDN。您需要了解一些基本的网络概念才能提出好的设计。我知道一个软件工程师的职位,被要求设计 CDN 可能有点奇怪,但这对我来说并不奇怪,因为我在面试前在 Glassdoor 上阅读了同样的内容并做好了相应的准备。

如果你想阅读这次采访的详细版本,那么你可以阅读我的博客:https://blog.rampatra.com/spotify-interview-backend-engineer-ii。

用于准备的资源:
* Leetcode
* William Fiset 的 youtube 频道:https://www.youtube.com/channel/UCD8yeTczadqdARzQUp29PJw
* MIT 讲座视频:https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/
* Java基础:http://www.developersbook.com/corejava/interview-questions/corejava-interview-questions-faqs。 PHP
* Educative.io:(系统设计面试)
* 系统设计基础:https://github.com/donnemartin/system-design-primer
* 出色的可扩展性:https://github.com/binhnguyennus/awesome-scalability
* 网络基础知识:https://hpbn.co/

我的个人意见:
我知道我们这里的很多人都瞄准了像谷歌、Facebook 等大型科技公司。但是,我也知道为同样的事情做准备是多么困难和累人,尤其是全职工作。而且,我们可能需要一些时间才能进入这样的公司。因此,至少在欧洲,在像 Spotify 这样的公司工作直到你做好准备是很划算的。他们的薪水不错,福利很好(就像大巨头一样),品牌一点也不差(在你的简历上看起来不错),最后但并非最不重要的是,他们的面试没有大巨头那么难。说了这么多,我不能接受 Spotify 的提议,我很遗憾我不能接受。我有我的个人原因,但如果你可以搬到斯德哥尔摩,或者如果 Spotify 已经在你的城市出现,那么这家公司工作也不错。祝你面试一切顺利。它们既辛苦又累人,还需要一点运气。所以,如果你没有破解,不要失去希望。在获得 Spotify 录取之前,我在许多面试中都失败了,尽管我的编码回合很顺利。