Pros
Leadership, even senior, is open and honest, fairly fair. There are regularly Q&A sessions with teams, sometimes in person with the CEO. Teams work in fairly atomic ways, and subscribe to scrum. Employees are given a few hours a week to work on personal development and expanding skills. There is a large amount of independence and contribution - the scrum team (inc the PO) are in charge of what is coming into the sprint and pretty much all implementation detail. There is no real product management; no hard deadlines, no weekly reports. At least not for the software engineers - team leads may supply these details.
Cons
There is still a fundamental split between back and front-end teams that hasn't yet been rectified for truly independent teams. Forming a bit of a management-philosophy cult behind a friend of the CEO's, Cy Wakeman. There are bits of her philosophy that clash with the friendly, open culture of the office, and with our core values, and this hasn't yet been explored by the company. The releases of the software are still very waterfall, despite scrum/agile development. This is something the teams are aware of and the company has budgeted towards changing, however. Careers are not well managed - there is no formal support or guidance from HR on what criteria you need to fulfil before being moved up. However, they are working on this and should have deliverables by the end of the week.