Pros
Recognized name, at least among the older generations. Polished surface with an impressive history. The first few days are usually good, then you realize where you've ended up.
Cons
IBM is an awful company to work for, and here's why: - Compensation is very poor. Forget about annual raises and bonuses. - Performance is at an all-time low. And it's getting worse! - The management philosphy is: leading by fear. There is no interest in improvement. Complain and they will harass you on a daily basis. - Most competitors are way ahead - regardless if its external offerings or internal procedures. - Training is non-existent. - You will not be doing what you were hired to do, but what's available. This means that even if you're a highly qualified and driven engineer with specialist skills, you'll most likely be put to do meaningless admin, such as onboarding of personnel, sending out emails for the management etc. And this can happen even if you have years in the company. - Your time will not be dedicated to value adding work, in fact most of the time will be spent on making sure you are compliant to various procedures and processes. If you're not you will be hunted like an animal, regardless what it is or if it makes any sense. - Looking to get promoted? Forget about it, it takes years and is mostly about filling out paperwork instead of concentrating on your skills. - Most talented and driven people leave within a year or two. Left are the ones that are too scared to move on. Don't get comfortable! And finally: - Clients have lost trust in IBM, and it is not hard to see why.