Avantages
* You get to work on Open Source projects and interact with active user communities. * You get to travel and participate in conferences, webinars and so on. * Teams are quite flexible. * People are amazing, there are some developers with loads of experience. * Good code practices. * Good processes. * Good middle-management. * Good hiring process. * Amazing pair programming culture. * Amazing off-site events.
Inconvénients
* Communication was the main issue during my time there. Within teams, as well as within hierarchical layers. * In my time, there were often very tight deadlines and stressful events, though those were acknowledged by management and they tried to improve upon it * Mostly french people. There was an attempt to hire more foreign team members, since the teams are decentralized anyway, but it was not very successful, at the time at least. * Relatively high turnover in non-dev positions. * Frequent dramas, for a mostly decentralized company, but nothing serious.