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.

DSA

Coding questions at Expedia.

Frequently reported on Expedia loops

Other guides

More at Expedia.