Expedia SDE-2 US — behavioral, Java, coding, architecture
Here's my experience of virtual onsite that I gave recently.
Interview 1 [45 min]
Behavioral round with Director. Interviewer asked me to answer in STAR format.
- Innovative task that I worked on? What was innovative?
- When was the time that I took risk? Did it pay off?
- When was the time that I showed a growth mindset? Challenged myself to learn something new.
10 min for my questions. Come prepared with your questions.
Interview 2 [45 min]
Technical round with EM. Mostly Java based questions.
Interviewer explained their experience and expertise.
- Languages I'm comfortable with.
- Java8 vs previous versions. What's new in Java8?
- Abstract classes
- Dependency injection pattern vs factory builder pattern.
- How do I monitor health of my services? Metrics, dashboards, tools.
- How do I do integration testing? What kinds of integration testing?
- Unit testing? Tools, frameworks.
5 mins for my questions.
Interview 3 [45 min]
Coding round with SDE.
https://leetcode.com/problems/integer-to-roman/ - LC medium
2 mins for my questions.
Interview 4 [45 min]
Architecture design - Design a hotel booking website. Mostly backend.
Tinkered with functional requirements - search, book/unbook, get bookings.
Follow-up: How would I improve architecture if I was getting booking updates from some dependency via Kafka stream.
Follow-up 2: What changes would I make to scale 10x during holiday season?
There are good YT videos on the basic template of reservation systems, watch those.
Interviewer was not helpful, and expected me to answer every ambiguity and trade-offs by myself. This was more of exam type exercise rather than peer-to-peer discussion. No time for asking interviewer my questions :(
Overall experience: Good, could have been great. Interviewers were not very straightforward with their answers for my questions and were very diplomatic.
The loop · 4 rounds
Director, STAR format: innovation, risk-taking, growth mindset
EM, Java: Java 8 features, abstract classes, DI vs factory/builder, monitoring, integration/unit testing
Integer to Roman (LC medium)
Design a hotel booking website (backend), Kafka booking updates, scale 10x for holiday