Pros
Good pay, work life flexibility. If you get into a good position, you'll gain great experience and learn a lot.
Cons
You can get stuck in one roll even if you push for other responsibilities. Leadership is shockingly poor. Absolutely no ownership of problems with mid to senior leaders. I asked for training and was denied. Then told I can't get other types of work without the training and experience. How do I get training and experience if you deny both based on lack of experience? Very political. Senior staff's retaliation is overlooked because they are senior. Metrics for promotions are vague and this company will not promote you unless you are a favorite. You must leave the company and apply and come back in a year to get a promotion. This company really doesn't care about the employees.