Pros
Great place to .... ummmm let me think about it. Meet some good people during my work here. Mostly my peers or below. But no one I'd recommend above me :)
Cons
Well, development also means no life, but that is what I observed - vs - my personal experience in being in a program manager. I am working here for years now in a program management/ sales capacity ... but honestly the environment just sucks. I am wondering what I am doing here and looking for a day when I can say that is it! The work is chaotic. The clients are not cared for - what company and the "leader"s care for is money. Its all about 'give me da money' and then I will disappear until you have more. I think this is a disservice to our significant clients based in Redmond, WA. The developers and teams are treated the same way! Developers are crushed between competing priorities (driven by money) and end up doing sooo much of work - it is not even funny! I work from early morning till late nights - working with (unfortunately fooling) clients at day time, negotiating every last dollar we can, and working with developers to get some work done in their horrific conditions and timelines. Both clients and devs suffer. People leave. And I am the master of fooling them all at the order of my management. Yes, you will wonder I must hate my job - you know what? I do. I thin I can make more respectable money elsewhere.