Vantaggi
I work here, and have continued to work here, because of the people. The engineers I work with are truly some of the smartest people I have ever met, and all of them make coming to work every day far easier. My manager is also the best boss I've ever had, I think that the company has really nailed it in the hiring of smart, driven people who are capable and willing to solve hard problems. The problem space we work on is also way more interesting than it appears at first glance, and I've found myself constantly learning new tools, skills, and approaches to everything. The culture really is the high point.
Svantaggi
There's a very ingrained philosophy at the top of management that I can really only describe as "Do it right the first time." Which is not how agile/iterative software engineering works, and in general is a pretty impossible target to aim for. The vision for the company is super grand, and I think achievable, but the way in which we are asked to go about achieving it puts focus on producing the "perfect" product out of the gate rather than something that works and can be improved. This results in a sort of underlying feeling of stagnation, and some frustration when ideas that may not be perfect but will drive the company forwards are shot down in favor of finding the "right" approach first. I think this has gotten better as the company expands and more smart people are introduced to solve more hard problems, but it's certainly still prevalent.