Pros
Many talented individuals - by far, one of the best things about working there is the colleagues you'll meet. If you are really lucky, you'll get to work for a leader who cares and advocates for you (rather than a "yes person" who just does as they're told) - but those opportunities are few and far between. Compensation and benefits are competitive IF you are in the right job title & level for the work you do.
Cons
Employees don't matter and are not trusted. Everything comes down to politics, optics, and checking boxes. CONSTANT layoffs, and performance will not keep you employed. Entire teams have been surplused solely because of location, yet we are a global company that provides the infrastructure for virtual work, connectivity and collaboration. Required to be in the office in one of their core cities (some orgs require 5 days/wk, others require 3 days/week). Remote work is extremely rare, and getting accommodations approved is virtually impossible. Zero transparency, and internal communications offer little more than rhetoric and legal CYA. Officers and leaders talk a good talk but don't walk the walk. Trust is non-existent and everyone is out for themselves. Employee surveys are done at least annually, but action is only taken for the "low hanging fruit" rather than addressing the root cause. Supervisors are held accountable for what their teams deliver, not for their people management and leadership skills, so your performance evaluation and career development will be influenced by someone who may not have credibility to evaluate you. You could have multiple supervisors within a year, and chances are that person isn't advocating for you during annual reviews. Career advancement is a joke unless you're in a formal program where you get assigned to various roles throughout the company. All job titles for an individual function basically have the same description. The variable is skill level & experience required (Analyst to Principal or Expert). It's very difficult to make a case that a certain level of skill is required when the work is already getting done at your current level, so it's common to be kept in a lower-level title. HR and senior leadership claim they support movement and that your career is in your hands, but unless you know someone, getting hired for another job within the company is rare. Most job postings are for someone that the hiring manager already has in mind. Promotions are required to be posted as a job requisition, and the person being promoted has to apply along with other applicants. Jobs are being moved primarily to Atlanta or Dallas, and IF an employee is willing to move to the new city on their own dime, many are forced to re-apply for the job they currently perform. Planning is non-existent. So much focus on speed and "being agile" that there's little sight on the big picture or what it will realistically take to get the work done. Tons of knowledge has left the business with layoffs. Perception seems to be that you can throw any warm body in the seat and work magically gets done. Most work is a reactive fire drill to meet an arbitrary deadline and check a box, rather than delivering a meaningful solution and/or experience. They'll tell you it's all about a great customer experience, but that's not even true - the only thing that matters is the shareholders. If you follow the money and live in the right city, you'll be fine. Otherwise, look elsewhere!