Pros
Flexible work location. Strong product offering with runway. The other engineers I worked with day to day were very bright, and great colleagues.
Cons
In my case I was sold the idea the org had plenty of challenging problems to solve. The reality is the problems are simple, and shouldn't be so prevalent for a company of this size. The "challenge" is having to explain to management that releasing software is not a success. Achieving a measurable result is. However, in order to make a measurable change you must first actually measure something. The hiring manager for your role may change after you accept the offer without notice. Not only did this happen to me, I later found out this was common practice. Three people on my team had resigned within a month of each other; pointing to symptoms of systemic mismanagement. General lack of trust. No matter how small, be prepared for management to treat most instances where you need to push back as an argument rather than a discussion. This is a regular pain point because interactions with management are frequently about what, rather than why.