Pros
Peers and the engineering/customer teams are awesome and staffed with great coworkers. If you are comfortable drawing work boundaries with others and are good at being subordinate to certain management, you'll be fine.
Lots of opportunity to help existing customers and long backlog of features to build. A small team means you get plenty of responsibility.
Cons
Management pressure runs downhill whether they'd like it to or not. One powerful person on a non-engineering team is particularly cutthroat and awful to work with.
Old-fashioned views on work, e.g. valuing exhaustion and efforts that are considered above and beyond; they're far more likely to buy you free coffee and dinner than find you any additional time or resources. Speaking candidly is not valued and even punished by some leadership unless it is fully couched in praise and positivity. Hiring and firing decisions sometimes seem to be made in a vacuum and according to the whims of a few.
The company has been around more than a decade, has spent way too much money and has too many investors (see Crunchbase), and doesn't appear to have a great long-term future or return financially. If you go there, it should be for the experience and because they somehow made you the best offer.