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

Really smart people, upper management is unrealistic
Pros: Extremely smart and competent people. You get to learn a lot. You'll make great friends. Flexible work schedule, enlightened attitude towards work-from-home. If you prove yourself, they will even let you work remotely (from another city) if you have a family emergency to handle, or even to work in another city permanently too.
Cons: The best projects seem to be hand picked for certain people. It can be very hard to find the sort of work that you want to do (that would develop your career). You may very well end up doing work no one else wants to do (like Level 3 Support). When you try to put in for a transfer, management gums up the works, and makes it nearly impossible for you to transfer, unless it's one of the positions THEY want you to go to. They also try to make you go to Level 2 (Phone support), even though you are a Software Engineer who wants to write code. All of this is meant to make you wanna quit eventually. They have layoffs every year, it can be scary.