Pros
You get somewhat ok compensation as a livable wage, but not all employees are afforded that and they are not competitive at all with wages. You get also good benefits but compared to most great companies, the benefits are not that great.
Cons
One of the top technical leaders is a hardliner. He doesn't care if you are new to the organization often time puts you on blast for things you or your team do not have control over. He's an over all control-frk and he doesn't like if people get or stand in in his way on decisions. There is no real team autonomy here, you will be languished with nightmare scenarios where you support legacy software and sites that have many performance and vulnerabilities. Ultimately this place is very cruddy, and they even terminated me after I took 2 days PTO for illness. I would definitely, based on my opinion of several facts that occurred would not recommend anyone to go work for this company. Believe the other reviews on here because its much worse than I state.