Pros
1) Good PTO policies. 2) Fun employee resource groups. 3) Employee only medical, dental, and vision are 100% employer paid.
Cons
All clients become escalated, because either the project manager or management doesn't listen to the client. They push the client to go live, which causes issues. Managers encourage their employees to snitch on other employees, which created a toxic environment where you felt like every single thing you did was monitored and reported back to the manager in a negative way. The software is not robust and cannot support everything a client wants, and management places the blame on the team instead of the product. They pretend that they want process improvement suggestions from the team, but they push back on every idea and never forward them to the appropriate teams. You are expected to learn every role beyond the one you were hired for. You do not have control of your own calendar and they must be public. If you have any private time on your calendar, you will be grilled about why it's there. You are required to be on camera for every single call, internal and external. There is no formal training. Knowledge is very disjointed, and you can get different answers from different people. It's very hard to get help. Sales often oversells and overpromises, but management will blame you when the client becomes frustrated that they were lied to.