The interview process involved five rounds, along with frequent sync-ups with the recruiter.
Round 1: Phone Screen This involved a HackerRank coding question similar to weighted random sampling. I was required to create a test that proved the solution worked. There was a significant discussion around statistics, distribution testing, the precision of the solution, and its potential failure points. A working solution with rigorous test cases was expected.
Virtual On-site Round 1: Behavioral (Teamwork)
Round 2: Behavioral (Individual)
Round 3: ML Design This round focused on a recommendation-based problem, emphasizing problem formulation, data exploration, and machine learning modeling. The approach was to start incrementally from the simplest rule-based model and then progress to more complex deep learning-based solutions.
Round 4: Problem Solving This involved a coding question similar to n-gram generation but with customized rules and precedence. A complete working solution along with test cases was expected.
Questions on Logistic Regression and regularization.
Statistical significance and chi-square test.
Recommendation system and the cold-start problem.
Why Yelp?
What is the most important thing at the workplace?
The following metrics were computed from 1 interview experience for the Yelp Software Engineer - Machine Learning role in India.
Yelp's interview process for their Software Engineer - Machine Learning roles in India is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Yelp's Software Engineer - Machine Learning interview process in India.