Pros
Almost everyone there is a pleasure to work with, you'll find people that are very smart but also humble and happy to help out, and at the same time eager to learn from you. Dealing with people from all over the hierarchy (which exists, but isn't thrown at you), is never a stressful situation and there's a genuine interest in solving problems, not finding who to blame. A very fast paced environment, where you'll feel like you're building a massive airplane while making sure it's still flying (and you're inside....if you're wondering...). I'll list this in the cons as well since it's not for everyone. This company takes learning very seriously and it shows, everyone is allowed to take some time to learn and improve their skills, but of course, you then are expected to share your knowledge with people around you.
Cons
Fast-paced, lot's going on at the same time and sometimes it seems like we should just focus on one thing at a time. Some processes are still maturing, so not everything runs smoothly...but then again, tell me one place where it does... The complexity of the software, systems and the business in general means that it doesn't suffice to be good in tech, you'll have to learn about other areas.