I got the interview via a referral from a friend.
I had two phone interviews and two on-site interviews on separate days.
The first phone interview was with HR.
Then, I had another technical phone interview, where we mostly talked about my resume. I was asked some basic computer science knowledge questions and about my projects.
Then, I had an on-site technical interview that was about 1.5 hours long. It started with some LeetCode-style questions for a warm-up, followed by a larger question where I was asked to design a type of dictionary/spell-checking system. After the questions, we discussed possible teams I might join and played some Xbox to see some of the features created by the interviewer's team.
After about one to two weeks, I was invited to another interview.
In this interview, I was stressed and messed up. This was a longer interview, about 2.5 hours, where most of the time was dedicated to designing some caching solutions.
Binary search trees, reversing a BST, and some more simple LeetCode-style questions.
A dictionary/spell-checking system design.
A cache system design that becomes more complex during the interview, starting with a basic LRU-like scheme up to TTL and frequency approximations.
The following metrics were computed from 11 interview experiences for the Microsoft Student Software Engineer role in Tel Aviv-Yafo, Israel.
Microsoft's interview process for their Student Software Engineer roles in Tel Aviv-Yafo, Israel is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Microsoft's Student Software Engineer interview process in Tel Aviv-Yafo, Israel.