Pros
Benefits are insane; probably the best I have seen. Paid time off, sick time, FMLA time, medical, dental vision, 401K matching, plus extra perks. Coworkers are generally great fun, especially if you are in one of the satellite offices where the environment is more laid back. If you are not super uptight, the banter on the floor can lighten up the worst days. Satellite offices tend to be pretty casual. Free meals help save on personal food budget (even when what's on the menu is bad, there's always enough raw material to make your own lunch); and catering, staff, cleaners and [most of] security are sweethearts and super helpful! On site PA for immediate/basic medical needs; so there is no need to run out to the doctor for something requiring simple intervention. Get your foot in the financial industry with a company with a great name and reputation. You meet a lot of great people in the industry. If you are lucky, you can turn a pet project into a job (but see warning about career development/movement in the "Cons" section). Compensation is generally pretty good but, as with most of corporate America, there is still a huge disparity between common workers and management. But, compared to most other companies, at least the pay and benefits are decent and quite livable.
Cons
Most team leaders are incompetent and cannot do the job themselves (in many cases, know nothing about the team or product they are managing). Very little diversity in management; few minorities at the departmental level. Diversity and Inclusion scheme is a "feel good" initiative with no real results or clout with HR. Employees have very little control over career development. You can apply for internal positions that interest you, but you can also be moved to another job at the discretion of your manager (without any input, warning or even direct notification). Also, constant reorganizations mean you could go through multiple team leaders in a year. Despite having proven, time and time again, that flexibility works and draws/retains employees, the company remains extremely inflexible. They frown upon WFH, flexible hours, etc. If you are in a customer service role, also expect to have your breaks and lunches timed, while folks in business roles roam the hallways freely. Also, employees are salaried, but it only works in favor of the company. You can work 60 hrs/week, but need a few hours off for a doctor's appointment the next week and you can fully expect to use some of that generous time off for it. (This also depends on your manager.) There is a lot of bureaucracy when it comes to getting even minor programming fixes in place. Programming is mostly controlled by the respective business units. The business folks are more interested in building new things instead of correcting the glaring issues that already exist; even when the fixes are relatively minor. HR is NOT even close to impartial and will not accept or review any complaints about management, even if in violation of EEOC.