Pros
+ Campus is attractive, parking is good + Food served on-campus is good + People are generally nice; willing to help you if you ask + Even developers travel to customer sites - a nice touch to remind you why you're doing this + Positive culture - people want to do the right thing
Cons
- Bureaucracy can be overwhelming with respect to changing code - Codebase is old and patchy, to the point where the changes you make don't feel useful - Above two points mean the job feels less like a developer job and more like a generic job with a technology requirement - Technologies are somewhat out-of-sync with the outside world. This is slowly changing (they are migrating from an old frontend to a newer one), but you aren't on the cutting edge. - Don't take the job if you're a software perfectionist - there's a lot of stuff you'll want to do that you can't - Amount of time-logging can feel excessive at times