I recently interviewed with Expedia Group for a Software Engineer role and wanted to share my experience in case it helps others preparing!
📋 Process Overview
-
Online Assessment (HackerRank)
A standard OA with a couple of DSA-based coding questions.
Time complexity awareness and clean code mattered a lot here.
-
Round 1 – DSA
Questions:
- Longest Consecutive Sequence in an Array
Solved using a HashSet for O(n) time.
Follow-up discussion: time and space optimization.
- Reorder Linked List
Find middle → reverse second half → merge both halves.
Follow-up discussion: edge cases and testing.
The interviewer focused on clarity of approach and coding fluency.
-
Round 2 – DSA
Questions:
- Longest Substring with Distinct Characters
Sliding window approach; emphasize maintaining indices and handling repeats.
- Find Minimum in Rotated Sorted Array
Modified binary search variant; explain invariants and edge cases (duplicates if present).
What mattered most: explaining why the chosen data structure/algorithm is optimal and stepping through edge cases.
-
Round 3 – LLD (Low-Level Design)
Design an API that determines whether a product can be delivered within 2 days, given a pincode.
Key aspects discussed:
- Core logic design (distance/time validation)
- Data modeling
- Extensibility for multiple regions or service levels
- Handling API failures and scalability
-
Round 4 – Behavioural / HR
Discussion around past work, challenges faced, and collaboration scenarios.
They were looking for thoughtfulness and ownership more than anything else.
💡 Tips
- Brush up on array, linked list, sliding window, hashing, and binary-search patterns, these appeared in my rounds.
- Be ready to explain trade-offs clearly, especially in LLD discussions.
- Keep your communication crisp, Expedia’s interviewers value structured thinking.
- Don’t just code, narrate your reasoning as you go.