Company: IBM
Date: 2016-02-06
Overall rating: 3/5
Employment status: former
Experience level: Junior

Company in its decline
Pros: I've been working as a software developer for 2 years full time in IBM, and left mostly due to the generally bad atmosphere following mass lay offs in 2014.
Its been a big learning experience really, as you're surrounded by brilliant engineers, including lots of "old school" pioneers of the field. Great mix of generations makes a unique working environment, as opposed to many early-30s IT companies around, and that's definitely a big plus.
IBM provides many personal benefits and learning opportunities, and you're (at least my team was) encouraged to apply for working on contracts all over the Europe.
Cons: Its a huge corporation, with all benefits and downsides of such organisation. You're an asset, a number, and IBM keeps reminding you that. Its all about numbers, and the holy number is obviously a stock value.
Oftentimes you'll spend more time fighting the inner bureaucracy of the company than actually being productive and focused on your task. Its worse than working for the government.
IBM's way of "keeping score" on your productivity is messed up. Many of higher up developers/architects were branded as unproductive, due to their managers trying to comply with IBMs rules.
Company in general is going through big changes, and its not going well. People don't really believe in work they do, just hoping that IBM is "too big to fail", and smartest ones (and younger ones) are just leaving.