Company: Microsoft
Date: 2013-11-06
Overall rating: 3/5
Employment status: former
Experience level: Confirmed

Program Manager
Pros: Opportunity to work on big enterprise software and services. Lots of stuff to learn. Many training opportunities. Developers generally are very good at what they do, I had good experiences working with most of them.
Cons: Everybody has to fight for visibility, because that is how you get promoted. If you are quite, sorry. Program Managers and some aggressive devs like to get rather aggressive in meetings in order to get more visibility. Good individual contributors get promoted into lead positions and have no clue how to lead, worse ones just plainly take their team's credits.