Pros
Good place to start career and get some training and experience. Easy to advance from associate to manager in 1-2 years, and then senior manger in another 2 years (even if you are not managing anyone or gaining more responsibilities). Everyone is very friendly, and mostly smart and good at what they do. Very relaxed culture, hours are flexible and unlimited PTO. Also nice to have half cubicles and nobody has an office, so very open for collaboration and easy to interact with higher ups.
Cons
Pay is pretty low, raises and bonuses each year is barely anything due to "budgets". There was a big layoff and restructuring back in 2016 and since then there has been a lot of people leaving (low morale and people were overwhelmed with suddenly taking on 1.5-2 peoples roles ). Note for the summer internship program: you don't get any say in the team that you end up on after the training, and at the end of the internship there is a possibility they can't give you a full time offer due to that team not having enough budget. They may offer you a role in another team.