Company: IBM
Date: 2010-08-10
Overall rating: 3/5
Employment status: current

Mediocre pay, good work-life balance, slow job growth
Pros: Great benefits - one of the best 401k plans, good healthcare options
Very good work/life balance - work from home options
Good place if you want to get into management path
Cons: Very big and slow moving company.
Typically the last ones to try anything new and cool. on the verge of being obsolete in terms of software offerings and research.
You cant just do good work and expect to be promoted, you need to work for the "right" people on the "right" projects, often grunge work to get recognized. Too many good people get overlooked while other unqualified people get fast-tracked in their careers. S/w engineers often switch to management path to get job growth as managers run the company rather than technical people. The technical career path is not as well defined as the management path is.
Pay is mediocre compared to other big companies in the area, top management rakes in big bonuses and stock each year while individual depts get tiny amounts to distribute as raises.. getting a 2-3% raise is considered as a big deal.