I applied online. The process took 4 weeks. I interviewed at Microsoft (Vancouver, BC) in Jan 2019
Interview
*I interviewed for the garage program*
- completed phone screen (around 45 mins) where they asked about my interest in microsoft, some design questions and how to explain the cloud to a grandmother
- they flew me to do onsites a month later where we had to do a 10 minute presentation to a panel of interviewers followed by 4 back to back technicals/behaviorals (20 minutes for behaviorals & 25 minutes for technicals)
- Overall a fun interview process. Interviewers were very friendly, didn't really feel like an interview as much as a nice conversation. Left the interviews with a very good impression of Microsoft
- I didn't do so well on 2/4 technicals but I think I left a good enough impression on the interviewers that they decided to take me on
Interview questions [1]
Question 1
Behavorials: They asked about my projects (describe project, tech stack, challenges, etc), group work, and my interest in the program
Technicals: They asked a linkedlist, tree, 2d word search and an arrays question
I applied through their website with a referral, after a month or so they sent me a home exam, I think about a month after that i had 3 interviews in the same day, each one around 1:15 hours.
Interview questions [1]
Question 1
implement a dictionary where you have set,get and setAll, all in O(1)
The hiring process consists of a HackerRank home exam, followed by three technical interviews covering LeetCode-style problems and system architecture. Once this is done, you will have a final HR interview.
Interview questions [1]
Question 1
I had a technical interview where I was asked to solve the classic 'Climbing Stairs' problem (LeetCode #70), which is a dynamic programming question based on the Fibonacci sequence.
One HR interview, then two problem-solving interviews (beginer level) on HackerRank. You can choose the best programming language for you to use in solving problems. You should think out loud to enable your interviewer to understand how you would think to solve the problem.
Interview questions [1]
Question 1
Find the lowest difference between two numbers in a list