Great people, good compensation, interesting projects and technology.
Really good culture.
Cons
Lots of work, lots of after hour maintenances,
Customer/client politics, some of the technical solutions are limited due to lack of knowledge/ability to support.