Pros
- Great technical resources available - Opportunity to learn new skills (assuming you get the time) - Ability to work from home - Some great people / colleagues
Cons
- Upper management does not care about anything but profits - Constant restructuring putting you in places you don't want to be. If you like your current role, don't get used to it, because you'll eventually be forced in to another role you don't really want - After almost 4 years of employment, I received no raises even though I was a top performer each year - In constant fear of layoffs. I lost many good friends over the span of numerous resource actions. Some of these people were excellent and highly technically skilled, however they didn't play the politics game as well as the people who were kept. - IBM cares more about the process than the people