SDE I

Software EngineerJMedium

Expedia is looking for a talented Software Engineer (SDE I, Level J) to join our dynamic team. This role involves designing, developing, and maintaining scalable software solutions that power our travel platform. You will collaborate with cross-functional teams to deliver high-quality products and contribute to the continuous improvement of our engineering practices.

Rounds·3

Timeline·~14d

Experience·1 - 3 yrs

Comp band·US$90000 - US$120000

Interview time·150 min

Evaluation

What they measure.

  • Problem-solving skills
  • Technical proficiency (coding, algorithms, data structures)
  • System design and architecture understanding
  • Communication and collaboration abilities
  • Cultural fit and alignment with Expedia's values

Preparation

How to prepare.

Tips

  1. Review fundamental data structures and algorithms.
  2. Practice coding problems on platforms like LeetCode or HackerRank.
  3. Understand common software design patterns.
  4. Prepare examples for behavioral questions using the STAR method (Situation, Task, Action, Result).
  5. Research Expedia's products, services, and company culture.
  6. Be ready to discuss your past projects and technical contributions in detail.
  7. Familiarize yourself with cloud technologies (AWS, Azure, GCP) if applicable to the role.
  8. Understand basic system design principles for scalability and reliability.

Study plan

Fig · Study plan — 04 phases

01 / 04
01

Phase 01 of 04

Data Structures and Algorithms

Weeks 1-2: Data Structures & Algorithms fundamentals. Practice coding.

Weeks 1-2: Focus on core data structures (Arrays, Linked Lists, Trees, Graphs, Hash Tables) and algorithms (Sorting, Searching, Dynamic Programming, Greedy Algorithms). Practice implementing these in your preferred language. Solve at least 20-30 problems covering these topics.

Questions

Commonly asked.

  • Write a function to reverse a linked list.
  • Given an array of integers, find the two numbers that add up to a specific target.
  • Design a URL shortening service.
  • How would you design a system to handle real-time flight status updates?
  • Tell me about a time you disagreed with a team member. How did you resolve it?
  • What are your strengths and weaknesses as a software engineer?
  • Describe a project you are particularly proud of.
  • How do you stay updated with new technologies?
  • Explain the concept of RESTful APIs.
  • What is the difference between a process and a thread?

Locations

Regional differences.

Fig · Regions — 03 locations

01 / 03

Location

London

Interview focus

Adaptability to local market trends and customer needs.Understanding of regional technical challenges and solutions.

Common questions

  • Tell me about a time you had to deal with a difficult stakeholder.
  • How do you prioritize your work when faced with multiple deadlines?
  • Describe a challenging technical problem you solved and how you approached it.

Tips

  • Research Expedia's presence and initiatives in the specific region.
  • Be prepared to discuss how your skills can address local market demands.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

Med

Technical Interview (Coding) · 45 min · Software Engineer

This round focuses on your core programming skills. You will be asked to solve one or two coding problems, typically involving data structures and algorithms. The interviewer will assess your ability to write clean, efficient, and correct code, as well as your approach to problem-solving and debugging.

What they look for

Ability to translate requirements into working code.Logical thinking and systematic approach to problem-solving.Proficiency in at least one programming language.

Evaluation

  • Correctness of the solution
  • Efficiency of the solution (time and space complexity)
  • Code clarity and readability
  • Problem-solving approach

Sample questions

  • Given a binary tree, find its inorder traversal.

    Data StructuresAlgorithmsTrees
  • Implement a function to find the kth smallest element in an unsorted array.

    Data StructuresAlgorithmsArrays

Prep for this round

  1. 01Practice coding on a whiteboard or a simple text editor.
  2. 02Think out loud and explain your thought process clearly.
  3. 03Consider edge cases and test your solution thoroughly.
  4. 04Be prepared to discuss time and space complexity.

Common rejection reasons

  • ×Inability to solve coding problems efficiently.
  • ×Poor understanding of fundamental algorithms and data structures.
  • ×Lack of clarity in explaining the thought process.

DSA

Coding questions at Expedia.

Frequently reported on Expedia loops

Other guides

More at Expedia.