Pros
Company has a great vision - democratizing financial services for everyone. A lot of social justice and diversity programs within and outside the company. Company policies and communication demonstrate caring for employee well being and doing good work in the community and the world. Competitive compensation with stock as long as the stock keeps rising like it has. Flexible time off as long as you have a good manager.
Cons
Burnout from putting out fires all the time. Everything is top priority. There's a constant drive to start new projects before the old one was fully completed. Positions don't get backfilled when people leave as long as the work continues around the same pace, which people stretch to do. Not enough time and resources invested in quality improvements - devOps, architecture design, individual learning, etc. There's not enough senior tech leadership / oversight, so a lot of garbage code gets written that ends up causing a lot of time-wasting issues later on.