Great opportunity for knowledge and career growth. Exceptionally great benefits.
Cons
Different teams can have completely different mindsets and can be difficult to work with. Management tends to lean toward easy path versus correct/best path in regard to tackling big problems.