Smart people
Large portfolio of products/services. So, if you find out that you want to work in a different product because of your interest or experience, you can do so, because you will find pretty much all the domains of computer science in the company. I have moved internally a couple of times.
Amazing benefits. Probably one of the best in the market (no free food like Google though).
Company encourages innovation via some internal programs where you can form a team in the company with as many people as you want and develop something cool and get noticed officially.
Lots of training programs for personal development.
Bottom line, if you get a good manager, you can really excel.
To a certain level, politics are involved in management. That can halt your personal growth.
The review system is not the best (though it has been updated in the last year; I don't know how it will work out yet).
To move internally, you have to go through a full interview loop, but you can't change your level or pay scale. This makes sense from the company's perspective, but one might think again. If you have to go through a full interview loop, why not just try outside? You might get a raise.
There is hardly any way to share a manager's opinion. Sure, there is an official feedback form, but that one is not so actionable (I haven't seen that happening yet). Please improve that part, and a lot of bad decisions and politics will be cleaned up.
I was already a Microsoft employee and applied to work with a team in another department. I spent a day in an interview "loop," where I was given a schedule. Each hour, I met with a different employee in their office to be asked one or more coding or
I had a phone interview with the hiring manager. He was really nice and supportive. He asked questions about my background and what I do at my current company. I explained it well. Then, there was a coding question: write a program to add a node to
I was interviewing to R&D group in Bing. I had phone screen first, then onsite interview with 4 developers and managers. My interview experience was great -- everybody was very polite and asked interesting questions. Almost all interview questions wa
I was already a Microsoft employee and applied to work with a team in another department. I spent a day in an interview "loop," where I was given a schedule. Each hour, I met with a different employee in their office to be asked one or more coding or
I had a phone interview with the hiring manager. He was really nice and supportive. He asked questions about my background and what I do at my current company. I explained it well. Then, there was a coding question: write a program to add a node to
I was interviewing to R&D group in Bing. I had phone screen first, then onsite interview with 4 developers and managers. My interview experience was great -- everybody was very polite and asked interesting questions. Almost all interview questions wa