Went through the Expedia DS interview process for a mid-level DS role on the personalization team. Here's exactly how it broke down, because every breakdown I found online was vague.
OA (take-home, optional depending on role): Not all DS roles get a take-home. Mine didn't. Some roles apparently give a 48-hour case study instead. Ask your recruiter upfront.
SQL round: This was 45 minutes. Harder than I expected. Not just joins and aggregates. I got a question about booking funnel conversion that required a self-join and a window function to calculate session-over-session retention. Then a question about rolling 7-day averages. If you're not comfortable with window functions (LAG, LEAD, PARTITION BY, ROWS BETWEEN), fix that before your loop.
Stats/probability round: This surprised me with how applied it was. No "what is p-value" basics. My questions were: (1) You ran an A/B test on the search results page and conversion went up 3%, but booking revenue per session went down slightly. How do you decide what to do? (2) The Expedia homepage has global traffic. How would you design an experiment across different booking windows (someone planning 6 months out vs. same-day)? Basically they want to see if you understand experiment design, not just the test outcomes.
Case study / product analytics round: Given a dataset about hotel cancellation rates by region and asked to identify drivers and propose interventions. This is the travel-domain knowledge test. Know something about how hotel bookings work (free cancellation policies, booking windows, seasonality).
Behavioral round: Same as what others describe. Leadership, impact, dealing with ambiguity. Have STAR stories ready.
Total process was about 4 weeks from OA to offer. Feedback loop was reasonable. The SQL and stats rounds are the ones where I've seen candidates get cut. Don't underestimate them thinking it's just "analytics."
Feel free to drop questions if you have a loop coming up.