Pros
Company culture, benefits, and offices are all very nice. Overall, it's an awesome place to work.
Cons
Limited opportunities for growth depending on the team
Pros
Great opportunity to grow professionally for mid-career professional
Cons
Needed to go to leave to go to graduate school and come back to improve professional growth opportunities.