Pros
Small teams open up a ton of opportunity for you to lead projects & manage programs if that's interesting to you. If you're looking for a place where you can push yourself and grow your knowledge base, this is a good place to be. We also have a yearly, company wide event called 'Knitcon' where you can learn from or teach your peers & it's one of the most amazing things I've ever been a part of. I've learned an extraordinary amount about several fields & grown to well versed competency in areas I had barely worked in before. You pretty much have full autonomy to manage your own time & projects, so as long as you're hitting goals and performing to expectations, you'll do well here.
Cons
Things move so quickly and people are always busy. Sometimes it's a struggle to get quality time in your manager, highlight some of the projects you've been working on, or get recognized for things behind the scenes.