great collegial atmosphere
flexible work location and work day
Cons
very top down culture
randomization of resources due to unclear priorities that shift a lot
work time is not efficiently spent (meetings take over meaningful contributions)
Lots of very smart, talented, passionate individuals. The culture is very fun, lots of events to keep the staff entertained and happy.
Cons
It really depends on the team that you work on. The website and apps teams are all split up, lots of silos, not very good communication between teams and groups.