Company: IBM
Date: 2009-05-26
Overall rating: 4/5
Employment status: current

It is OK but not the great place it used to be.
Pros: Working in IBM development you have access to the latest technical advancements.  It is not difficult to find an area of interest within the product development and the current environment of "do more with less and more quickly" does allow engineers to expand their horizons by taking on responsibilities in areas they have not previously had an opportunity to explore.
Cons: Schedules and product requirements are constantly changing and by the time they figure out what they want, the engineers are forced to scramble in order to make extremely aggressive deadlines.  Layoffs and reorgs have left most teams with less resource than they need to do their jobs.  The rating system is demotivating since people who work very hard are likely to get the same rating as those doing little work.