Pros
Every person I worked with was kind, smart, and brought something unique to the table. Folks are smart, considerate, and usually have professional experience in education that makes them considerate of education issues. There is real expertise at the firm.
Zero hostility, and conflict was always resolved amicably. For junior team members, there was a real effort to build a community and social aspect to the office.
You'll get exposure to a lot of different types of projects. They aren't a one-trick pony shop.
You can climb the ladder quickly.
Cons
Hours were consistently much longer than what hiring team and management stated in interview process/onboarding. This is not a 9-5 job.
Most of senior team is remote, while junior team is required to be in-office 3 days per week in Boston. This makes it more difficult for junior team members to get exposure and learn from leadership.