Pros
The pay is pretty good. Above average in the area. Free lunch one day a week. Free beer/wine one day a week. Decent benefits package. Awesomely talented engineering teams (who unfortunately work under the dark cloud of the upper management). Good work-life balance. Tons of independence - Management is basically absent, so you can work from home or sit at your desk doing nothing all day and nobody will notice. (Either a pro or a con depending on the type of worker you want to be)
Kontras
Company culture is nonexistent. Every department is in their own little silo and has their own method of operation. The company got so big without any cultural/operational guidance whatsoever, so now inter-departmental communication is incredibly difficult. Weird and sometimes unethical HR practices. Salary discussion is forced upfront during the interview process, which is strange. Harassment goes unpunished and women are consistently slighted, making far less in some cases than males in the same position with the same title and work experience. No accountability for upper management. Management consistently makes radical changes to "fix" processes that aren't even broken. When they're confronted about their failings they make excuses and somehow all is forgiven, even when their departments are burning to the ground. Even the office layout is constantly reorganized - we rearranged desks 4 times in less than six months, and nobody can tell me why or what the moves were meant to accomplish. New processes are introduced with no benefit to any of the teams involved. Feedback from the people affected is shrugged off and ignored, then everyone acts surprised when things don't run smoothly after they make changes. If you speak your opinion loudly enough, you might just be let go - this has created a fear that keeps people from sharing their ideas, because they're too scared to really speak their mind. People on the technical side consistently do not get recognized for their work. Directors and sales people get all the credit and get raised up in meetings, when the engineers are the ones saving the day. Being a smooth talker is apparently far more important to upper management than doing quality work. So the people who get promoted and put in charge of important projects don't actually know what they're doing. MONEY MONEY MONEY - it's all that matters here. Sales runs the organization with complete disregard for what we are actually capable of. Deals get shoved through to make revenue and we are consistently told to activate deals ASAP with no regard for the normal go-live process.