Pros
* Great benefits, both health/life and everyday * Open culture, frequent company updates * Great business plan, solid prospects Great place to build skills, and potentially awesome opportunities to really elevate a tech stack if you're willing to put in serious work.
Cons
* Unsteady tech, fickle roadmap and lots of tech debt * Low coordination between teams/departments * Poor followup on abuse/disputes Unfortunately the engineering direction is inconsistent, and the tech debt is significant. People are working to fix that, but without full organizational buy-in. Individual teams have their own priorities and can be unwilling to compromise or adapt. There are several managers who are aggressive and over-direct, and communication with them is hit-or-miss.