I applied online. The process took 3 weeks. I interviewed at Microsoft (Seattle, WA) in Oct 2017
Interview
Microsoft flew me out to Seattle office for an onsite. There, I had lunch with other interviewees and then 4 consecutive I heard about my result within 2 weeks. The interviews were pretty straightforward, and they gave me the results within 2 weeks of the interview.
Interview questions [1]
Question 1
Standard CS algorithm and data structure questions