The first round of the interview was with HR. They asked general questions about experience and soft skills (e.g., greatest strength, weakness).
The next step was a Skype technical interview. This involved answering a few technical questions, such as the difference between using a hash table and a dictionary, and questions about composition.
Following the verbal questions, there was a coding question about compressing a string.
After this interview, the onsite interview took place. It involved around six people, including developers and managers, who asked questions ranging from technical and agile to soft skills. There was no chance to breathe or take a break; it was intense.
The onsite interview lasted about five hours and was quite tough. There weren't many data structures and algorithms questions; the focus was mostly on having a very strong understanding of Java.
What do you dislike about Scrum?
List as many collection types in Java as you can.
What's the difference between a LinkedList and an ArrayList?
Compare SOAP vs. REST.
Write a recursive factorial function.
How would you remove all duplicates from an array?
Access modifiers for classes and interfaces.
The following metrics were computed from 3 interview experiences for the Expedia Group Software Development Engineer role in Canada.
Expedia Group's interview process for their Software Development Engineer roles in Canada is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very negative feelings for Expedia Group's Software Development Engineer interview process in Canada.