Company: Microsoft
Date: 2015-05-17
Overall rating: 4/5
Employment status: current
Experience level: Junior

Program Manager
Pros: Varies from team to team; Explore the team, requirements and day to day activity thoroughly before accepting any offers. In general, PMs are responsible for driving a project end-to-end; and this requires information gathering, market research, analysis, prototyping, project management, marketing etc.
Cons: As I said, PM jobs with in Microsoft varies team to team; therefore you need to find the right balance in-terms of what is right for you and your passion.