I talked to an Expedia manager who came to my university's career fair and gave him my resume. After about 2-3 weeks he emailed me asking to set up a phone interview. During the interview he just asked a little bit about my resume and then asked me how I would test a vending machine. This went on for probably 15-20 minutes. He just wanted to see how much I knew about testing. He mentioned there were 4 positions open.
After about a week I got a call asking for my availability for in-person interview. However it took a while to set up in-person interview because it conflicted with another interview I had. The in-person interview was also for the whole day and with 6 different people so I guess it took a while to find time that suited everyone (3 weeks after the phone interview).
Finally I went to Expedia offices and interviewed with 6 different people which included Sr. Test Lead, Software Development Director, Engineering Manager, Test Manager, Test Engineer I, and Software Engineer II. Everyone was very nice including the HR Manager.
Software Dev II: Asked about my resume. He mostly had Java technical questions. I am still learning Java so I couldn't answer some of them (I know more C). Asked me to draw design diagram for a Tic-Tac-Toe Game.
Test Manager/Software Engineer Test I: More questions related to testing (eg black box testing), some other technical programming questions related to linked lists.
Engineering Manager: Mostly testing questions.
Software Dev Director: No technical questions. I general talking about my resume and how my previous work experience is more in R & D. Talked about how he wants his team to be more like Google. Wants to have more full-time employees compared to contractors.
Sr Test Lead: Again technical questions.
Overall, there were a lot more technical questions compared to behavioural. The questions were also hard but I think they wouldn't be too bad for someone who has undergrad degree in Software Engineering or Computer Science. I have a BaSc in Electrical Engineering and Masters in Biomedical so I don't have as much theoretical knowledge of software design.
I wasn't that interested in the position since I already had an offer from another company which suited my career goals better. After the interviews (which obviously didn't go well due to technical questions) I wasn't expecting an offer. They emailed me the next day saying there are moving on with someone else. I was a good experience. If you are interviewing just make sure they have prepared very well technically. Know Java inside and out since that's what they work with (including JUnit).