📜  SDE 的 Expedia 面试体验(校外)(1)

📅  最后修改于: 2023-12-03 15:20:02.311000             🧑  作者: Mango

SDE 的 Expedia 面试体验(校外)

最近我参加了 Expedia 公司的软件开发工程师(SDE)的校外面试,现在来和大家分享一下我的经验。

职位描述

首先,让我们来看一下这个职位的描述:

软件工程师作为 Expedia 的技术员之一,他们将利用他们的技能和丰富的经验来帮助打造我们的世界领先的在线旅游品牌。我们正在寻找一位充满激情的人才加入我们的团队,并让客户在旅行的过程中享受无与伦比的体验。

我们希望你能够熟练掌握 Java、Scala 或 C++ 之一,并且能够接受挑战去处理在大并发环境下的高并发量的系统和具有高度可伸缩性、高安全性和高可用性的架构。候选人需要具备扎实的数据结构、算法和设计模式的基础知识,并能够运用它们来解决实际问题。同时,候选人还需要有良好的沟通和合作能力,能够在团队中有效地工作,并且有独立思考和创新的能力。

面试流程

主要分为以下几个部分:

  1. 笔试环节
  2. 技术面试
  3. HR 面试
笔试环节

笔试环节主要考察基础的编程思想和算法知识。题目难度适中,不需要在短时间内写出完整的代码,只需要输出算法的时间复杂度和空间复杂度即可。

技术面试

技术面试分为两轮,每轮各45分钟。考官主要会针对候选人的简历和经验来提问,并且会针对岗位要求考察候选人的编程能力、数据结构和算法、系统架构和设计方案、数据库和网络基础知识等各方面内容。

在我的面试中,首先考官会问我一些关于系统设计的问题,例如设计一个在线支付系统的架构和流程等。然后,考官开始考察我的编程能力,让我手写一个二分查找算法。最后,考官还会问一些关于项目开发和团队合作方面的问题,例如如何解决团队成员之间的冲突,如何协作开发等。

HR 面试

HR 面试主要是针对候选人的职业规划和能力发展进行探讨。HR 会与候选人交流并讨论关于公司文化、工作环境、职业发展机会等方面的话题。在我的面试中,HR 也向我介绍了公司的员工福利和培训机会并鼓励我积极参与公司的培训课程和技术分享会。

总结

总的来说,Expedia 的 SDE 面试流程考察的是候选人的技术综合素质和成长潜力,需要具备扎实的编程能力和丰富的项目经验,同时还需要对技术的发展和创新有比较全面的思考和理解。如果你正在寻找一个跨国旅游公司的职业机会,可以考虑申请 Expedia 的 SDE 职位。