I applied for Yelp from the university job site. After 2 days I received a email from one of thier recruiters, asking me a for a suitable time for a phone interview.
The phone interview was with the recruiter and it went well. Basically it was a battery of techinical questions checking out the proficiency. Like what is the protocol used underneath FTP, what is the size of int, and other such one liners. Do not think the recruiter had a technical background, and was reading from a set of questions. Seemed to me like a filtering process, making sure of least proficiency.
After the first interview, I received a email for next round which would be a skype interview for 45 minutes with one of their engineers. Two days later, around the same time of the day as the previous one, was the skype interview scheduled. The interview started with the interviewer describing his profile and job environment. And turned to what I do, and what kind of projects have I done. What is my experience with various operating systems? As in, do I know how to work with Linux and Mac. I was asked to explain about threads and concurrency, which took quite a bit of time. I was asked about how would I replace a number of text in a number of files. Not knowing SED command did not help me.
Lastly I was asked a coding question, and was asked to write it on a shared pad, that the interviewer could see. Although with some difficulty I made it, the brute force solution, I do not think I made the cut. The interview ended well, with the interviewer asking me if I had any questions for him.
After two days, I got a email saying that they would not like to move ahead and wishing me best of luck.