Lots of opportunities for learning and growth, good mix of independent and team work collaboration.
Cons
Upper management does not listen to your requests for needing support. Budgets/funding is the reason for most decisions. Low pay for the amount of work expected.