It's a large company - your management chain has a big impact on team morale and your professional growth.
Pros
* The benefits - medical, dental, vision, short term incentive, 401k match, personal days off. Telecommuting may be an option. * Interaction with colleagues from different continents. * Possibility to change jobs without changing employer. * Bright coworkers * Exposure to different operating systems & software.
Cons
* Company size can make communication difficult. * Danger of burnout. The teams are lightly staffed, the development cycles are frequent and aggressive, budgets are tight. As a result, you may find your self working weekends, holidays, and vacations. * First level managers are not very effective (promoted into the position but not well trained for it). They do not follow company policy of coaching and encouraging professional development of those who report to them. Their is focus meeting scheduled milestones.