1. Phone call with recruiter (has technical questions on http, sql, oops concepts) aka, difference between abstract and normal classes, sql injection, cookies
2. Second call with wayfair engineer (run through php code (as i was not familiar with php) and see if i could understand php, regex, some simple scalability questions)
3. Onsite interview - 2 1.5 hours interviews with a group of 2 engineers in each segment (one with director of engineering) - really nice and friendly people though i could sense a little bit of harmless bragging about the tough problems they were solving. Questions asked: Convert word to number (e.g one million one hundred thousand two ninety eight to the integer), How tinyURL works. Second interview with two other engineers (they looked much less experienced) - Order,Product sql queries, write class OOP to solve dvd renting library.
Given objects like {x,width,id} like {0,5,3}, {5,3,8},{7,2,2}, {9,4,4} etc, find the object that is continous, in the sense, [0+5] gives the next object's x. [5+3] is not equal to the next object's x which is 7. so the continous segment comprises of {0,5,3} and {5,3,8}. the next continous segment is {7,2,2} and {9,4,4} as 7+2 gives 9. These objects are not sorted and given randomly unlike the above example. The problem is to find the continuous segment given an id of an object.
The last question was asked in the last 15 or so mins of the interview only which was not enough time for me to think through and answer. One of the younger interviewers appeared to me as a little rude/judging. But overall good experience. Generally nice people.