Pros
- GREAT benefits. The 401K match is crazy good. Vacation is ample. - Very flexible, if your boss is flexible. All depends on the position. - Cutting edge in some places (use of virtualization), ridiculous use of open source or nothing at all in other areas - Very good work/life balance - Stable, very few layoffs
Cons
- If you don't land in the few good positions that will offer career advancement and/or skills enhancement that you can actually use on the job (vs just taking a class to check a box), watch out. - Negotiate hard on the starting salary or you will never get anywhere. Raises are not up to industry standards and promotion almost requires you to go into management - Politics for the sake of politics, and over stuff that does not matter.