Company: Microsoft
Date: 2017-09-06
Overall rating: 4/5
Employment status: current
Experience level: Junior

Good place to start your career
Pros: Work alongside many industry veterans and experts
High bar for engineering quality and rigor
Cons: Leadership teams set short-sighted goals that hurt us in the long run
Total compensation is below market rate among the largest tech companies for top new-grad hires. 
Engineers are overloaded with responsibilities and not given much freedom to choose their projects. My team suddenly became responsible for manual testing our product after funding for test was taken away. Engineers are responsible and on-call for service live-site incidents. Additional responsibilities are added without expectation of decreased performance.
Low employee engagement and morale. Very few moral events.