I applied through a recruiter. The process took 2 weeks. I interviewed at Microsoft (Redmond, WA) in Sep 2013
Interview
I got two phone screening. the first interviewer was nice and patient. the second one was too pushy and made me so stressed out. I got the the second in-person interview with the first team. I can review better after the second interview. probably in 2 or three weeks.
Interview questions [1]
Question 1
the first phone screening was about my previous tasks and projects. the second one started with my experience and then some testing questions.
I applied online. The process took 2 months. I interviewed at Microsoft (Redmond, WA) in Sep 2013
Interview
Was contacted by a recruiter in late July after submitting my resume to Microsoft online several months prior. I had a phone interview scheduled for early August. This phone interview was a half hour long, and while it was with an HR person she did as a few technical questions, such as how to quickly find the middle element of a linked list. She also asked about how I would go about testing a vending machine.
In another 2 weeks I was invited to interview in Redmond in late September for a SDET position. Microsoft booked my flight, hotel for 2 nights, and rental car. On the interview day, I was there with 7 other SDET candidates. We had lunch, and then a series of 4 interviews that lasted 45 minutes each with 15 minute breaks in between. Each interview was with a Test Manager, and each one consisted of a few minutes of talking about my resume and then some technical questions. After all the interviews were over, we were free to go for the day, and they told us we'd know by the next day if we would be getting an offer. I had the evening free and went to Seattle to explore a bit. The next morning I got an email informing me I wouldn't be getting an offer.
Overall it was a difficult but exciting process (free trip to Seattle!). Microsoft will reimburse for most everything, so even if you're only slightly interested in the position, definitely take them up on the offer to interview.
Interview questions [2]
Question 1
Given a linked list, swap every pair of elements (so elements 1 and 2 swap, 3 and 4 swap, etc.)
You have a tree where every node has 1 sibling and 1 child. My interviewer said this structure would be used to implement a File menu. Each node had a boolean T/F value. I had to write code to search the tree and find the first value that was T. All siblings of the same level had to be searched first, before any children were searched.
I applied through an employee referral. The process took 3 days. I interviewed at Microsoft
Interview
Standard Microsoft interview--you have 4 interviews scheduled--one hour for 3 of them, and and hour and a half for the lunch interview. Interview flow starts out with some softball questions, typically about engineering, or previous experience, and then typically gets into coding questions, algorithms, white board analysis of a system (how to test it). If you do well you land the 5th "as appropriate" interview (typically with a higher level manager).
Interview questions [1]
Question 1
Start with a random linked list--a linked list with a second node pointer that can point to some random node in the list, or to nothing at all. Implement a method that will generate a deep copy of the list