A lot of growth potential, you can work on a bunch of different teams solving different problems.
Good pay/benefits.
Fun work environment.
Lots of very knowledgeable people to work with/learn from.
Good job security.
They care about employee happiness and morale a lot.
Cons
Management, in the name of transparency I think, I felt handled certain situations in an unprofessional manner. For example sometimes spilling drama about how people quit, telling us about disagreements between them and clients/employees. It felt like we got one side of a story sometimes.