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.