Pros
As long as you are employed, you get good benefits. You have access to Chapters (a generalized learning and sharing concept, where you pick a Chapter like C++ development and you have access to resources, presentations and live sessions related to said Chapter). A good work culture is established in general, including diversity training.
Cons
Job matching was relatively bad. My first (and only!) project I was put on a project with relatively bad code, and I was expected to learn and figure it out quickly. Once benched because I couldn't cut it in the project anymore, I have had exactly zero matches and interviews for 4+ months, before I was made redundant. This was more a lesson for myself (I need to ask early on how good or bad is the code organized, as well as the volume, on each project)