Company: Microsoft
Date: 2010-04-09
Overall rating: 4/5
Employment status: current

A big company, but it really varies by product team as to what experience you will receive...
Pros: You get to work on developing or supporting software that can help and be used by potentially millions of customers around the world.
Smart folks to work with.
Decent pay and great benefits package.
Cons: Depending upon the group, work/life balance can be an issue.
Once you are within a given level it can become cumbersome to advance.  Switching to another job or role often keeps you in the same level and sometimes 'resets' any advancement you might have had on your previous team.