Initially contacted by recruiter.
First step is a 15-minute HackerRank online coding test. This was a fairly easy sorting question.
Second step is a 45-minute Skype interview. The first 10 minutes or so were questions about my resume and background, as well as "Why Yelp." Then there was 30 minutes of coding on a coderpad. The question was similar to the "design" style questions on Leetcode, around a medium level for optimal solution. A few minutes at the end were left for questions.
Third step is two back-to-back 45-minute Skype interviews. Each of these progressed like the first, with background questions and the majority of the time coding. Then, a few minutes at the end were left for questions. The first question was an easy level, the second a medium. The first question was unique and not like most leetcode problems. The second was a variation of the Leetcode merge interval problem.
After a bit more than a week (and two follow up emails), I received a rejection from the recruiter.
All of my interviewers were professional, and I thought the coding questions were reasonable. I liked that they weren't all just straight leetcode questions like most places.