I applied through a recruiter. The process took 3 weeks. I interviewed at Wayfair in Sep 2014
Interview
Recruiter contacted me. Got scheduled for the phone interview next week.
1. Phone interview with Sr developer
2. Skype interview with Sr developer
3. Onsite ( 4 1:1 interviews)
Meet 4 people, last interview was with the Director. He practically told me that salary that I am getting is 20% above market so I pretty much knew that they are going to low- ball the offer.
I am getting paid as per market rate not less not more.
I applied online. The process took 1+ week. I interviewed at Wayfair (Boston, MA) in May 2014
Interview
Applied Online.
First interview with HR comprised of standard set of question.
2nd was technical telephone interview . Mostly SQL related and some OO concepts.
3rd was onsite interview which comprised of three interviews of 1 hour each. 1st was with senior software engineer and solution architect. They asked questions related to database design, normalization n some sql queries. Some question related to webservices and xml. Write a program to covert number to word. (quite easy).
2nd Interview was with two senior software engineers . They asked questions related to design patterns and solve given problem applying one of them. They asked to write a program which required recursive function call.
3rd was with Director. Overall strength and experience check. Question right from troubleshooting a web page load problem to database explain plans.
The process took two weeks.
Interview questions [1]
Question 1
Nothing was unsual. All the questions/answers using white board reflected the collaborative culture of the company.
I applied through a recruiter. The process took 1 week. I interviewed at Wayfair (Boston, MA) in Feb 2014
Interview
Step 1 - Recruiter contacted me about opening
Step 2 - Recruiter interviewed and asked typical recruiter questions.
Step 3 - 30 minutes technical interview. Interviewer asked about project that I liked in the past. And asked question related to SQL join.
Step 4 - Onsite interview - 3 hours long.
1-st Hour: asked how to write code for all possible string permutation, you can find answer to this question on internet. Both interviewer has much less experience than me. I didn't expect to get such programming task, so couldn't find a solution.
Then they asked about database related question, how to extend existing database to add more features and how to write SQL queries. The second question relatively easy.
2-nd Hour: Interviewer is more senior than the previous one. Asked how to design a web browser. Then how to convert number 1-99 to word, then how to extend with number up to 999.
3-rd Hour: Hiring manager also asked how to implement different kind of problem, one example how write code to list the UNIX file system, basically how to implement "ls" command.
After the last interview, the recruiter said that they're going to give feedback about the result.
Step 5 - Recruiter got back to me after 2 office days saying that my skills and experience don't match the role they have quite as well as some other candidates.
I'm disappointed about the feedback, I thought I would get a better explanation. I knew that it wasn't a good fit, since I have more experience than all of the people that interviewed me. So, they're looking for people that has done mostly programming (not architecture) in the last few years.
Interview questions [1]
Question 1
Write a code that show all possible permutation from a given String.