Cat has a great culture with decent pay. The hours are flexible and there are fun perks. Overall it is a company you can grow with if you're willing to.
Cons
There are still some glass ceilings and old fashioned thought processes. The pay is just decent and mostly non negotiable.