Screening round :
Deep dive into one of the past projects, questions regarding technologies used. Then, moved to behavioural questions like 'Why Yelp?' and team culture.
After screening round, I was invited to virtual onsite interviews. It consisted of back to back 4 rounds.
Virtual Onsite Rounds :
Round 1 (Coding round - 45 minutes) :
Q1. Given a list of email objects(fromPerson, to Person, message), find top K persons who received most number of emails. Follow-up question was to count only unique emails sent to a person and then find top K elements.
I was asked to code both the solutions.
Round 2 (Design round - 45 minutes)
Design(HLD) Zipkin - A request tracing system for distributed applications. Example - A request is flowing through multiple microservices, system should be able to trace the time spent by the request and sequence followed by it. Refer Zipkin here.
Round 3 (Coding round - 45 minutes)
Q1. Given a list of strings and a prefix string, find all the strings which are starting with the prefix string.
Q2. This was follow-up question to first one. Now, assume that a single string can have multiple words, find all the strings which have prefix string in any of their word. Example : Input - ['burger', 'American burger', 'McD burger', 'Fries'] and prefix is 'burg', then output should be ['burger', 'American burger', 'McD burger'].
I was asked to code both the solutions.
Round 4 (Behavioural round - 45 minutes)
Questions around team structure, best project, time where I failed, mentorship and motivation to join Yelp.
Overall, all the interviewers were very friendly and I really enjoyed all my rounds at Yelp.