Pros
You can sometimes work with great people that genuinely smart, and can at times turn to people who will support you. My team was great, and I had a great time working with my them. Work life balance was pretty healthy.
Cons
Engineering is pretty beholden to product/c-suite decisions, so projects get prioritized in an illogical way. Company has moved more hiring to outsourcing to improve the bottom line, but is negativity affecting morale for the remaining people. Working across teams sometimes can be a huge pain, as some groups create red tape to push away responsibility. And ditto, that pay and compensation are terrible. Raises exist but tend to be pretty poor. Career growth internally also exist, but to be promoted there needs to be a business need for it (so don't count on it). Rank and file were pretty much thrown under the bus for the IPO.