Pros
Fantastic place to work for developers who love working with open source. Company culture is excellent in my opinion; a lot of bright & talented people, high diversity, including women engineers, transgender friendly workplace, racially/culturally diverse, and very progressive. Management takes care of those who contribute by giving generous bonuses for success in the marketplace. Engineering culture has improved in recent years, and our new CTO is doing a lot to foster that. I'm seeing a lot more investment in training, test engineering, emphasis on code quality, and migration away from legacy technology. Many employees are free to work from home as needed, with no strict in-office hours; this is especially true for developers but I see it with others as well. The benefits are excellent; not many companies as high a percentage of insurance costs, and they promising to increase this even more next year.
Cons
A lot of developers get pulled into support, due to code quality issues, lack of adequate testing of releases, lack of good issue tracking & knowledgebase, and lack of strong configuration management. Fortunately these are solvable problems and I am seeing strong signs of this situation improving. (see Pros above) We are not out of the woods yet but out of challenge comes opportunity for creative solutions.