Pros
Strong engineer culture (new projects driven by engineers, side projects encouraged, formal program to spend 1-2 sprints embedded in other teams to learn/grow skills, Machine-learning boot camp, open source projects)
High bar for technical roles - you get to collaborate with/learn from strong engineers.
Strong distributed systems and ML-at scale expertise in engineering teams for those interested in these area.
Truly international exposure - work exchange opportunities between Palo Alto, Ann Arbor and Paris
Nimble and smaller Engineering organization (~500 engineers ). Your impact is much closer to a start-up level compared to the very large engineering organizations at FB, Google and Apple.
Cons
High technical bar so high expectations from all technical roles.
Product and Technical Solutions roles also require strong technical background.
Requires self-driven and motivate employees to do well here, lack of cultural fit can be a hinderance