I applied through an employee referral. The process took 1 day. I interviewed at Microsoft (Redmond, WA) in Jul 2010
Interview
Interview took the whole day. 5 guys interrogating for 1 hour each. Plus hiring manager at the end.
Interview questions [2]
Question 1
Given a binary tree of nodes, design naming conventions for each node so if a message comes to the root node, it will get routed to the desired node. Implement routing logic for each node.
Given a set of rectangles of fixed heights and widths, write an application that will fit as many of them as possible into a squire of the specified size.
I applied online. The process took 1 day. I interviewed at Microsoft (Andover, MA) in Oct 2010
Interview
Phone interview with recruiter - high level + coding assignment to be submitted with application (write a linked list class with tests, show how to get 5th from the last item of a singly linked list in one iteration).
Full day interviews with managers, developers - whiteboard coding - Binary Search Trees, Thread safety, Design Patterns, discussions on web service/general networking protocols, etc.
Interview questions [2]
Question 1
Write an iterative method (on the whiteboard) to provide an in-oder traversal of a binary search tree.
I applied through a recruiter. The process took 4 weeks. I interviewed at Microsoft (Redmond, WA) in Aug 2010
Interview
I was initially contacted by a third-party recruiter working for Microsoft about a position in the xbox team. Not expecting much I went along with the process and spoke the recruiter and then another one. Finally I was setup with a phone-screen by the hiring manager which was pretty straightforward with a few questions about basic algorithms etc. After which I was asked to fly in to Redmond at Microsoft's expense which seemed like a sin to turn down. Flew upto Seattle from California the day before and was put up in a pretty nice 4-star place in Redmond. Microsoft goes all out in taking care of its candidates, very professional indeed. The whole next day was spent in the Microsoft campus with various 1-on-1 meetings starting with a new Recruiter and then every one else was either an engineer or a Manager. Each interview seemed to focus on a different type of questioning including Algorithms, coding, white-boarding, transactions, process, deployment etc. It was a very well rounded interview process and did not focus on just 1 kind of questioning like other companies. Finished the day feeling pretty confident about my performance and to my surprise got a call from the recruiter the very same night with a verbal offer !