I applied through college or university. The process took 1 day. I interviewed at Microsoft (Bengaluru)
Interview
Written test followed by 3 rounds
Interview questions [1]
Question 1
Mostly there were problem solving questions and questions depending on your resume. I recall the following questions:
1. Given a linked list containing 0s and 1s rearrange it so that all 0s come before 1s..... O(n)
2. Given a binary tree find the max diameter and the two end nodes of it.
3. Delete the kth node from end of a linked list (single pass)
There were some more.. That I don't recall.
I work in NLP and ML. So they asked a lot of questions regarding my project and internships. So prepare your resume well..
I applied online. The process took 2 weeks. I interviewed at Microsoft (Pekín, Pekín) in Apr 2013
Interview
1 row of written-exam
3 rows of interview
Interview questions [1]
Question 1
1. Warm-up Question: about preview projects.
2. Warm-up Question: difference between heap and stack.
3. Algorithm: given a unordered array, filter the elements that can make up an ascending sub-array without changing their order and the sub-array should be the longest one.
4. Code implement: delete all the blank in a string; string inverse.
5. Some questions on testing trick.
I applied online. I interviewed at Microsoft in May 2013
Interview
After I applied online for a couple of positions, a recruiter contacted me and asked me whether I am interested in some position else, which is none of the ones I had applied for. After I returned yes, the recruiter arranged the phone interview. At the time appointed, I called a number given by the recruiter and got connected to the conference call system of the company. The interviewer was a development lead or something. He asked me questions like what I had done previously and went into details of one of the project. Then he gave me a problem to solve with programming.