I applied through college or university. The process took 1 day. I interviewed at Microsoft (Neu-Delhi) in Aug 2017
Interview
It was a multi-round process.
Following were the rounds:
1. A written MCQ test on a platform, had some reasoning questions and some basic input-output questions
2. Coding round, a limited time coding contest, where we were supposed to solve questions and submit on an online judge. There were two problems and the overall time given to solve both of them was 30 mins.
3. Interview round 1, I was mostly asked about my profile and why I wanted to join Microsoft. One of my projects was also discussed. Then there was a coding question.
4. Interview round 2, I was asked a coding question. However, I just wrote some pseudo-code and the interviewer was happy with that.
Interview questions [1]
Question 1
One of the questions was about in place string compression. For example, given a string (or an array of characters) like 'abaabbbccc', how to compress it to a string 'a1b1a2b3c3' where the number written after the character indicates how many times the character occurred. Only a constant amount of extra space is allowed, the contents of the original array/string can be overwritten.
A recruiter reached out to me and I got scheduled for a technical interview. The interview was done online using codility and I was asked to solve a coding question. The interviewer was very kind during the interview.
The interview mainly was on a coding problem, the problem was somewhat difficult for the given time frame, but not impossible to complete. Overall the process was smooth and went well.
Interview questions [1]
Question 1
The coding problem was around Leetcode level medium to hard.