Company: Microsoft
Date: 2015-09-16
Overall rating: 4/5
Employment status: current
Experience level: Confirmed

Well balanced place
Pros: Enough smart people to learn from.
Lots of interesting projects to choose from.
Decent work-life balance and flexible schedule.
Good for building career in long-term.
Cons: Some (but not all) managers have poor technical expertise. Most managers never code and never look at code.
Lots of politics and shady agreements between managers that surface up later in surprising ways.
Many projects move relatively slow, with some exceptions.
Some people moving from team to team leaving subpar quality behind them.