Company: IBM
Date: 2012-12-13
Overall rating: 5/5
Employment status: current
Experience level: Senior

In an imperfect world, IBM has enough diversity to find a good fit for almost anybody.
Pros: Huge sets of technology to play with daily.
Experts in almost any field you can imagine are available to work with and be inspired by.
At the ground level there's amazing flexibility allowed in how you get the job done.
While IBM has a reputation for training leaders, it's more that IBM is a great testing ground for potential leaders. There are opportunities and there is competition to sharpen skills all around, you just can't wait for it to be called a "leadership" training (although some of those are good too).
Cons: You have to be patient sometimes to get the opportunity to work on what's inspiring and do less fun job assignments until it happens.
The review process is somewhat silly and does not encourage employees to give their best, rather it makes you learn politics (valuable in itself) so that you can work the system.
Too many people think they are too small to make a difference at IBM when the reality is that for IBM to work everybody has to know and recognize that they can change the system.