Vantaggi
The company is at a very interesting stage in its growth. It's not a shaky small startup with only a handful of people, which may disappear a few months from now; It's also not a too-big-to-fail IT company that most of whose employees are simply small unimportant parts in a giant machine. Instead, it's a good balance: One employee still have big impact on company's performance, and the company's profitability has also been proven. People are from a variety of background, so a lot of thing to learn from each other. The better part is that, they are not only knowledgeable, but also willing to teach and help you. One can also enjoy a great degree of autonomy. There is little limitation on what technology one can use and what one can not. Just take the one you think can help and contribute. The work schedule is also pretty flexible, with options of working from home in cases that one needs to stay at home for the day.
Svantaggi
Due to the growing size of business, sometimes the workload could require extra effort than the 40 hours at office.