Pros
This company invests in assuring employees achieve personal and professional development through quarterly goals and frequent meetings with management. Coworkers are very friendly. It's somewhat of a "family" environment. The company encourages process improvement and is always welcome to hearing what could be changed to be more efficient. They push the values of "direct and kind" feedback. Giving/receiving feedback can be difficult to get used to, but overall I feel it's a good practice. The company offers great benefits (free lunch at HQ ; medical, dental, vision, and life insurance free for employee coverage), more generous than my previous companies.
Cons
Depending on what department you're in, goals and dealines may be challenging. In customer service, you sometimes have to deal with difficult people but that's to be expected in any CS position. Overall, I believe the company provides good training and resources to deal with any challenges and employees have a good relationship with management.