I applied online. I interviewed at Microsoft in Oct 2018
Interview
I contacted a recruiter, applied online, then was contacted to schedule a phone interview. They asked questions about my work experience and personal projects such as "What algorithms and data structures did you use in this project and why?" and "What was the biggest challenge for that project and how did you overcome it?". Then they asked various questions to see how you think like, "How would you explain recursion to a child?". A few weeks after this I was contacted by the recruiter saying that they liked me and wanted to move on to an in-person, on-site interview, but there weren't enough available interview slots. So, they put me on a wait list essentially.
Interview questions [1]
Question 1
There was no one question that was most difficult, but the interviewer clearly had a set list of questions to ask and some of them really didn't apply to my personal projects or work experience so I couldn't properly answer them.
I went through the first phase only it was a phone interview. It consisted of basic questions. Such a what programing languages you've learned, who you are, and a little but of a knowledge question.
Interview questions [1]
Question 1
Explain recursion, as you were explaining to a 5 year old.
I applied through college or university. The process took 2 weeks. I interviewed at Microsoft (Irvine, CA) in Oct 2018
Interview
On campus, 30 min long. First 5 min ask about resume. Next 20 min build a bst from a preorderly arranged integer array, write the code on a white board. When finished, interviewer took a photo of the white board. Last 5 min Q&A.
Interview questions [1]
Question 1
build a bst from a preorder arranged integer array