Vantaggi
Lots of room to become an expert, as there's a complex software stack running across multiple platforms. Interesting projects that feel like you're contributing something positive. Communal peer-oriented atmosphere, where any developer can help anyone else if they know the answer to a question. No expectation of overtime, except in very rare circumstances (maybe one late night every few months).
Svantaggi
Long learning curve, since there's a lot of existing code to become familiar with. Few developers means you may get stuck with a project you don't like, with no ability to change projects for at least several months. Workplace is very sterile; other than chat, there is no recreation during the day, and employees rarely eat lunch together or meet outside of work. Meager benefits, considering the difficulty of the work (10 days vacation and no separate sick days, with vague unofficial policy of limited rollover days). Secretive about pay and bonuses, and maybe not competitive salaries compared to the rest of the industry.