I applied through university. The process took 1 day. I interviewed at Microsoft (Champaign, IL) in Dec 2013
Interview
First got a phone interview. The interviewer asked a lot about personal experience and prjects etc. And then dived in the questions. There are three questions. One is about sorting a stack using only another stack. Can be resolved using insertion sort. Another is about circular linked list, which I found particularly difficult to answer on the phone. The last is about memory limit concern in large system design. Probably I listed OS dev in my resume. A conceptual question. Answered pretty nicely I think.
Interview questions [1]
Question 1
Cirlular linked list. Really tricky and you don't get to learn about it in school. Have to think outside the box. Usually using two runners is a way to break in for this kind of problem.
I applied online. The process took 4 weeks. I interviewed at Microsoft in Aug 2024
Interview
I applied online by submitting my resume via indeed. After waiting four weeks, they never followed up or offered feedback. I only received a no-reply email with the usual copy paste form template text "Unfortunately..."
Interview questions [1]
Question 1
What is unit testing? If the unit is too girthy, how do you relieve the unit?
When interviewing a candidate for a position at Microsoft, it's important to ask questions that gauge their technical expertise, problem-solving abilities, teamwork skills, and alignment with Microsoft's culture and values. Here are some comprehensive interview questions tailored for a candidate at Microsoft:
General and Behavioral Questions
Tell me about yourself.
This question is often used to get an overview of the candidate's background, experiences, and what led them to apply for the position.
Why do you want to work at Microsoft?
Assess the candidate’s motivation and interest in the company.
Describe a challenging project you worked on. What was your role, and what was the outcome?
Understand their problem-solving abilities and how they handle challenges.
How do you prioritize tasks and manage your time when working on multiple projects?
Evaluate their organizational and time-management skills.
I applied online. I interviewed at Microsoft (Nairobi) in Mar 2019
Interview
There were 3 interviews .Technical interview which was basically a hackathon between interviewees then the second round of interviews are in person interviews followed by aptitude tests to assess the level of skill. Most of the coding questions were in C# and F#
Interview questions [1]
Question 1
Write a binary tree algorithm
Develop a website menu while writing unit tests on the same