The first stage involved implementing a board game on a laptop. I was given about one hour.
Then, they checked the code and asked me some questions about it.
The second stage was an interview with a team manager. They asked me two technical questions, in addition to questions about my previous projects.
Data structure question: Design an LRU Cache.
Now, design an LRU Cache with O(1) time complexity for all its functions (insert, find).
Given a string, find the longest sub-string that has at most 2 different characters in O(n) time complexity.
The following metrics were computed from 150 interview experiences for the Microsoft Software Engineer role in Israel.
Microsoft's interview process for their Software Engineer roles in Israel is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Microsoft's Software Engineer interview process in Israel.