Vantaggi
It has the feeling of working for a small, indie company without the risk of working for a small, indie company. It's been a very stable, very successful growing company while I've been here. But you still get the small company benefits like flexible hours, a relaxed workplace culture, a sense of direct ownership on the projects you work on. Of course it has the same pitfalls as a lot of small companies, like working on your own a lot, or needing to wear multiple hats, but some people like that. I feel like I'm compensated for the effort I put in. An average amount of effort is rewarded an average amount, an extra amount of effort gets recognition. Sometimes you have to remind management "Look, I've been going the extra mile, can I please get something for it," but they've been pretty good about saying yes to those requests, because they can see when you have been putting in the work. The in-house software team culture is honestly one of the best teams I've been on. All the devs are super supportive of each other, even across projects. If you're quick to make work friends, you'll have no trouble here. Great coworkers to build a network with.
Svantaggi
Development team is very young, not a lot of opportunity to be mentored. Lack of seniors can lead to mistakes, design mishaps, or roadblocks that stem from a lack of knowledge, all of which are avoidable with experience. Sometimes upper management can come down a little hard on issues. Middle management mostly does a good job of shielding the team, though. As stated above, sometimes you are required to wear a lot of hats and you might be stretched a little thin. Crunch and deadlines can also wear you out sometimes. But if you stay on top of your work-life balance, you can usually ride it out. And also as stated above, you do have to ask for a raise when you're putting in the work. Management rarely compensates hard work unprompted.