Pros
Most of the employees are very nice and quite skilled. The product is unique and there are no direct competitors. The office has some nice amenities.
Cons
Management is pretty poor, they don't always act on their values, so even if they truly agree with you your feedback might not manifest change. It seems like a lot of this is because of disagreement between the department heads. That misalignment bleeds down into all the projects the company takes on, or fails to take on. For engineers in particular, I caution you to accept an offer until the company re-focuses again. There are a lot of cool internal ideas but none are being acted on for the time being. Recently they've been on a streak of hiring back-end developers and forcing them to work on the front end. Unless you want to just any old job and to write hacky JQuery all day every day, the job will likely feel unfulfilling. Hopefully this changes when management realizes what's required to sustain a solid engineering team.