The pay and benefits are above average.
Flexibility to work from home and flexible times.
Lots of smart people and experiences to learn from.
Lots of divisions and opportunities to work in different projects.
Still a "rock-star" culture, where vocal/connected people take clear advantage (sometimes over the work of more skilled but less loud colleagues). Little team collaboration.
Still a "bubble" culture: whatever exists or you have done outside MS doesn't mean anything.
"Old thinking" in most seniors/leads, with practices and methods that have been scrapped more than a decade ago (e.g., waterfall, lots of planning and documentation).
Too many managers, many outdated (above), others totally clueless about the skills for their work (e.g., test leads that don't know unit tests and CI).
Little autonomy for individual contributors (every single technical decision must go through managers).
Satya seems to have a clue and move the company towards the right direction. Scrapping the stack-ranking was also positive; however, there is still a lot of "old culture" built over the years.
Reduce the bureaucracy, get rid of the countless middle managers that hinder the renovation of the company, and empower the employees so they can use their expertise together with modern methods and tools in software development.
Technical Screen: Leetcode Hard question about Graphs. Interview loop over two days, 4 rounds. 3 rounds had Leetcode Medium/Hard along with System Design questions and behavioral. Manger round was mostly behavioral along with a design question. D
Online coding. Regexp expressions. Computer networks. Some system design. Focus on bug-free code and communication skills. Very tough questions; corner cases should be considered. Good interviewers are kind and give a lot of hints.
The process was very simple. 1. A recruiter contacted me on LinkedIn. 2. I finished the online coding assessment. From there, a Microsoft Hiring Event day was scheduled. The interview was pretty simple, straight LeetCode. They didn't even change t
Technical Screen: Leetcode Hard question about Graphs. Interview loop over two days, 4 rounds. 3 rounds had Leetcode Medium/Hard along with System Design questions and behavioral. Manger round was mostly behavioral along with a design question. D
Online coding. Regexp expressions. Computer networks. Some system design. Focus on bug-free code and communication skills. Very tough questions; corner cases should be considered. Good interviewers are kind and give a lot of hints.
The process was very simple. 1. A recruiter contacted me on LinkedIn. 2. I finished the online coding assessment. From there, a Microsoft Hiring Event day was scheduled. The interview was pretty simple, straight LeetCode. They didn't even change t