Not many. Being a small company, the teams are usually really small (sometimes just 2-3 people). This can be good if you like your team or bad if you struggle to get along. I only had one team that I struggled to work with, so for a couple of months, it wasn't the best experience; however, I was able to work with my supervisor to get placed with a different team and it was awesome after that. In a small company like this, you just have to be proactive about your career and clear with your co-workers about where you want to go. That's not really a bad thing, just something you should be aware of when joining a small company. Salaries could be higher, but I'm pretty sure that's the case with almost every company everywhere these days. Who doesn't want to get paid more?