Great people to work with, workload provides great work/life balance
Cons
Leadership is terrible - individual contributor level is full of ambitious people who are frustrated due to poor management from director+ levels.
Career development is a joke. Good luck getting a promotion.