Had 5 rounds of interview along with frequent sync ups with the recruiter.
Round 1 - phone screen
Hackerrank coding question.
Similar to weighted random sample. I was required to create a test that proves the solution works. A lot of discussion around statistics, distribution testing, precision of the solution and when it will fail.
Working solution with rigorous test cases was expected.
Virtual on-site
Round 1: Behavioural (Teamwork)
Project that you worked within a team. Challenges, your contribution, disagreements and things that could have been done differently.
Why yelp, why leave present company ? Aspirations from yelp.
A decision you took and how it impacted the team.
Round 2 Behavioural (Individual)
Individual project and its impact.
Stakeholders and organisational structure in the present company, details.
A new technology you worked on, why you choose to learn it and how it benefitted you.
Round 3 ML Design
A Recommendation based problem. Focus was on problem formulation, data exploration and machine learning modelling. Start incrementally from simplest rule based model and then move on to more complex deep learning based solutions.
Round 4 : Problem solving
A coding question similar to n gram generation but with customised rules and precedence. Complete working solution expected along with test cases.