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.