I applied online to Yelp, and it took roughly three weeks for them to get back to me. Following that, I was given an initial phone screen by the HR person, followed by a coding project, then another phone interview, and finally a fly-out for a final round of four interviews.
The project was pretty fun and could be done in any language. It's not a problem that you're going to solve perfectly.
The phone interviews involved technical questions to see if you've ever used Linux or lied on your resume. There was also a coding question over the phone, though you didn't actually need to code up an answer, just walk through the approach.
On site, I was given four technical interviews with standard whiteboard questions and brief HR interviews at the start and finish. I think I did alright in three out of four interviews, but the last guy (who also happened to be highest in the chain of command) hated my guts, and we just had different philosophies when it comes to what makes a good programmer.
Within three days, they let me know that I was rejected.
I still recommend this company as a good place to work if you want to work on a big-name, up-and-coming product. However, please note that it isn't really a startup, and if you want to join a startup, you should look elsewhere.
How does memory management work in C++?
The following metrics were computed from 10 interview experiences for the Yelp Software Engineering role in San Francisco, California.
Yelp's interview process for their Software Engineering roles in San Francisco, California is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Yelp's Software Engineering interview process in San Francisco, California.