Pros
Great culture and many talented people; Excellent ongoing training; Work hard but also play hard and try to help employees keep a balance; Good products and invest a lot into continued development; Leadership is approachable and transparent; Many opportunities to move into new positions and grow with the company.
Cons
Difficult to keep up with growth (a good problem but a problem nonetheless) and no real plan to manage growth; operational inefficiencies and silos take away from ability to provide outstanding service to clients; Company culture and few perks such as some free lunches and picnics do not make up for compensation being on the low end. The company and HR will have you believe it's such an amazing place to work that there's nothing like it out there - this is not the case, but many employees are stuck in this belief and don't command what they're worth, which stagnates the organization.