Expedia Software Engineer 2
Summary
I interviewed for a Software Engineer 2 position at Expedia, undergoing multiple technical rounds including DSA and System Design. Despite progressing through several stages, I was ultimately rejected due to my performance in the Data Structures and Algorithms round.
Full Experience
My interview journey for the Software Engineer 2 role at Expedia began with a HackerRank assessment, which presented two relatively straightforward problems, both of which I recognized from GeeksforGeeks. Following this, I advanced to the first Data Structures and Algorithms (DSA) round. Here, I faced two LeetCode medium-level questions; one revolved around the concept of rate limiting, and the other involved binary search. Unfortunately, this round proved to be my downfall, leading to my eventual rejection.
I also had a System Design round where the main topic was designing an Employee Management System. The discussion delved deep into database internals, various sharding techniques, and how data flows within such a large-scale system. A subsequent round focused on Low-Level Design (LLD), for which I was tasked with designing a system akin to Jira. The final stage was a Hiring Manager round, which primarily consisted of standard behavioral questions, where I shared insights into my past experiences and challenges.
Interview Questions (2)
Design an Employee Management System, with a significant focus on database internals, sharding strategies, and understanding how data is managed and functions within the database.
Perform a Low-Level Design (LLD) for an application similar to Jira, considering its core functionalities, object-oriented principles, and component interactions.