Pros
Infinite potential for personal growth. (Paid Trainings/ Certifications/ Exposure to all technology). Work environment develops soft skills to a high degree (communication skills highly required along skillsets for advancement). Foundational processes allow you to experience and learn within an environment where global laws, regulations, and industry standards are built into all facets of the delivery process & IT assets. This experience imo puts candidates who are aware of it in a strong position compared to candidates from other companies (i.e. you will immediately begin to see risk within other organizations when these baselines are no longer present). Constant and unique challenges surface. Likely to evolve your critical thinking ability, allowing you to make appropriate & dynamic decisions quickly in your future roles. Generally inclusive, diverse, and supportive environments. Very very rare to see unprofessional and/or inappropriate behavior.
Cons
Project lock-in and/or lack of projects at times. (Potentially becoming stuck in a role where you are developing/deploying/implementing a singular solution over and over indefinitely). Likewise project may end and it will be challenging for some roles/levels to find a new project if their experience is limited to a particular product/solution. (Company does not assign you new project work, you are responsible for finding it). Project onboarding typically lacks adequate documentation & appropriate training. This causes prolonged onboarding (6-12 months) due to "learn on the fly" being the only applicable approach. The gap years between promotions have increased tremendously alongside adjustments which have lowered the pay ranges. (i.e. Previously a promotion would have occurred every two years maximum, now it is common for people to sit at a level, even levels 13->10 for 4+ years) (i.e. Previous pay range for lvl 10 may have been 75k-100k, now it is more likely to be 65k->80). Coin toss on management experience. Some managers are the most supportive, knowledgeable, trusting and fair you will ever find. (i.e. Trust you to complete assignments, actively assist on challenges, actively correct burdens and give time back when you work overtime or take on additional responsibilities etc.) (Other managers may force multiple daily standups, convoluted task tracking/metric spreadsheets on top of daily work, absurd micro-management practices etc.) Every single approval for just about anything other than PTO takes taxing time and effort to receive. This includes all HR, IT, Sales etc. workstreams. A simple yes is not possible without multiple meetings, large amounts of emails, involvement from several dedicated teams, and eventual escalation. The simplest asks can be delayed for months/years inversely despite the level of organization and department support available. You really need to sell yourself and your work to be considered for promotions. Hard work is only 50% of the equation here.