Microsoft – “A decent place to develop if you have good team members.”
Pros
The products you work on will be used by millions of people. Employees of Microsoft are very bright and the culture is welcoming.
Cons
As a developer I wasn't too keen on the software development model they have. The PM/test/dev model works okay but in my experience there was too much wasted time trying to communicate between the three roles. I feel like more work would get done if there were less meetings and interruptions throughout the day.
Advice to Senior Management
Leaders seem to be well informed and smart enough to make good decisions business wise. Management wise, I think most employees felt that there were better places to work with more freedom and less procedure. I understand that it's necessary in a big company but bureaucracy doesn't feel good for software development .