Company: IBM
Date: 2010-04-10
Overall rating: 4/5
Employment status: current

IBM (ITD)
Pros: Flexibility is great.
Work from home.
Benefits are pretty good overall.
No micro-management (this, of course, depends on division/organization and employee's skills/performance).
Annual salary reviews (depending on your performance review, you get an increase, I have always gotten an increase every single year, but in recent years that increase is about 2-3% only).
Annual performance bonus.
Cons: Base salary paid is a little lower than other top companies in the Austin area.
Off-shoring like crazy... too many folks here in the states are getting displaced by employees and/or contractors overseas.
There's smart people anywhere in the world... but it seems that in many cases IBM just hires "global resources" without conducting a good technical interview.... and what happens next is just horrible... you, as the person facing management here in the US, then have to deal with these folks who lack technical skills and you are asked to make it work...
If you are a good and excellent software engineer, you are rewarded like this: you become the lead of some "global team" and you are left with very little time to own a component since you have to spend a lot of time on communication: many global resources do not speak English and/or lack many technical skills (sometimes the need to do baby-sitting is just too much).