Company: Microsoft
Date: 2013-09-10
Overall rating: 3/5
Employment status: current
Experience level: Senior

A great place to work as long as you stay ahead of the competition
Pros: Few companies offer software engineers the opportunity to have such a global impact. Good team are amazing to be a part of.
Cons: Line-level managers are often inexperienced, low quality, and too focused on their own ambitions to grow their team (who they often compete directly with for review scores). The review system is deeply flawed, which is fine as long as you are a top performer in your level band. The longer you stay at the company, the harder it is to stay ahead of this curve - beware. The review system fosters politics which hurt the company, employees, and ultimately, the products.