People are really smart and often very hard-working; you feel very nice working with them.
Benefits are really nice, and the salary is also good.
The breadth of products that Microsoft has is extensive: Native Apps (Office), OS (Windows), SQL, Cloud services (Azure), Search engines (Bing), Dev tools (VS), Compilers and runtimes (CLR), and languages (ASP, C#, VB). In short, there is a lot to learn and perform. If you don't like something, you can move to a different team.
Also, you sometimes get to work with great research teams in MSR and often on cool and new stuff.
Due to the size of the company, all divisions are different. In fact, coding/engineering practices, tools, and computer languages used differ from team to team. Collaboration between teams is now being encouraged but could be better. If a project goes hot or red, then work-life balance could go for a toss; otherwise, for me, it is acceptable.
Collaboration between teams could be better. When projects get scrapped midway and teams get realigned a lot, it sends the wrong message to people below (lack of strategic thought). There should be more and better training.
Overall, the new change that Satya is trying to make is very nice and has worked well so far, but we need to keep at it, as there is much to change.
I got the invitation link, completed and passed every test case successfully, but surprisingly received a rejection the following week without any clear explanation, even though my performance met all expectations.
Very thorough, with lots of different steps. You need to be very prepared. It's a very corporate process, with lots of schmoozing. You'll have an introduction to different people. There are multiple interviews, including panel interviews, phone scree
4 rounds: * LeetCode - repeating words * Behavioural - 4 questions (STAR format) * LeetCode - Computation time * System Design - Design an IDE
I got the invitation link, completed and passed every test case successfully, but surprisingly received a rejection the following week without any clear explanation, even though my performance met all expectations.
Very thorough, with lots of different steps. You need to be very prepared. It's a very corporate process, with lots of schmoozing. You'll have an introduction to different people. There are multiple interviews, including panel interviews, phone scree
4 rounds: * LeetCode - repeating words * Behavioural - 4 questions (STAR format) * LeetCode - Computation time * System Design - Design an IDE