I applied online. The process took 4 weeks. I interviewed at Microsoft (Tel Aviv-Yafo)
Interview
There are 2 professional interviews overall. It is usually starts with going over resume, 10 minutes or so about yourself and an interesting project you worked/working on.
After that they ask you a simple programming question which developes as you answer it correctly. The questions are almost all of the types that are in CTCI Book.
Interview questions [2]
Question 1
Given a full binary tree, iterate over it from the top to the bottom while for each level of the tree iterate from left to right.
Given a full binary tree, iterate over it from the top to the bottom while for each level you change direction of iteration, for odd level go from left to right and for even go from right to left.
I applied in December, and in January I got the invitation for the written test. Written test occured in March , there were 4 programming questions, answered in pencil. I answered all questions but probably not in good complexities , since I was not invited to the interview.
Interview questions [1]
Question 1
Set of Roman numerals is given (I,V,X,L,C,D,M). You need to form two numbers from these digits so that their sum is minimal.
I applied through an employee referral. The process took 4 weeks. I interviewed at Microsoft (Redmond, WA) in Oct 2018
Interview
Got onsite interviews after a single on-campus interview. Flown out to Seattle during the school week. Was in Redmond for two nights, flew back on the morning of the third day.
Got to see the Microsoft commons and grab lunch (with a lunch voucher) with other interns.
Had 4 interviews back to back. Each ~45 minutes, with about 20 minutes in between and one 1 hour break.
Three of the interviews were technical, with some talk about previous work experience. If I finished the question early I was given another, harder question.
One was behavioral. This was the most relaxed interview.
Interview questions [1]
Question 1
You're given a Go board where each space is either white, black or empty. It is represented as an array. Return the number of contiguous blocks of white spaces.