Pros
Team-first attitude ensures that you always get the help you need. My colleagues are some of the smartest people I've ever worked with. I am constantly learning both technical skills and business acumen. The company invests in its people often hiring from within and providing leadership development opportunities for ICs wishing to transition to management positions. I feel recognized for the work I do and supported when I work on projects that may fall outside the strict definition of the job.
Cons
We're a big company now with small company problems. Our internal operational systems have not scaled with our growth. Still a lot of "institutional knowledge" from the field that needs to be better documented. High expectations for the company can create stressful stretches of time to meet ambitious goals. Programs are in place to address the lack of diversity but we still need to make way more progress to be a more diverse workplace.