Pros
Smart, hardworking colleagues that make time to answer questions have helped me grow immensely as a software engineer. An atmosphere of progress instead of blame - the question when things go wrong is "How do we fix it?" rather than "Who did this?". Plenty of interesting projects and room for growth, though I caution anyone unfamiliar with enterprise software: projects take a lot more time when you can't release a hacky version, customer trust is valued incredibly highly here. Great teams across all functions of the company make me proud to work here - Sales does not lie to customers, Marketing shows honest numbers, and Ops has not faltered one bit in the face of meteoric growth.
Cons
You have to work hard. Work-life balance is hard during crunch times - they don't happen often, but I do wind up sacrificing some of my personal life to get the job done. It's software, nothing new here. We don't change teams/projects as often as before.