Friendly and fun place to work! Good hiring system - most are nice and great to work with. People that can also have fun and have a good sense of humor. After work events are common. No "horrible bosses" scenario with senior leadership. If you come in with a great attitude you will love working here.
Cons
At times you may be overworked but if you are vocal about your needs then management will find a way to help you. Company standards and protocols need work. Sometimes people aren't held accountable for repeated mistakes and overcharging of projects which can be frustrating for project managers.