Vantaggi
Constantly working with experienced, very talented engineers. Constantly working with bleeding edge technology. Ability to work from the office or from home in a very flexible way. Numerous offices throughout the US so transfer/relocation is easily doable.
Svantaggi
Be careful: when interviewing college level candidates IBM will advertise 'potential' bonus as part of your base salary, making it seem like you are bing offered more. IBM considers 2 factors when determining your yearly bonus: (A) Was IBM profitable? (B) Did IBM meet it's own projected financial targets? That way, when IBM does poorly, your bonus will be negatively affected by (A). When IBM does well, your bonus will be negatively affected by (B). Historically, IBM will always over-project it's financials so (B) will always be in affect. IBM's goal for salary is to be "competitive". So given the industry's salary range for a particular position, their goal is to pay you at the 50% mark of that range. That is their 'goal'... which means you will typically get paid in the 40% (or lower) mark with small yearly increases to slowly move you towards that 50% mark. Summary: IBM is definitely a company you would want to invest in, but not necessarily a company you'd want to work for.