Many of the higher-ups and engineering managers have worked together at previous companies and everyone tends to mesh well without office politics coming into play. They are very remote friendly which allows for lots of personal flexibility.
Cons
Communication from the top is opaque to put it nicely. It isn't always clear what the direction of a given project is and it can be difficult to understand the concrete requirements that need to be met when implementing a piece of software. Process also tends to create very tedious days of managing JIRA and lots of code reviews. Much of the development team is overseas and while that in itself is not a problem, a lack of clear direction make it difficult to coordinate.