Pros
This is a great place to gain experience, learn new skills and get technical certifications.
Cons
As others have said, move on, don’t stay here forever. The company is just too small to promote and they don't have career paths. They make promises annually that they are unable to deliver on (if you work on A this year, you will get promoted to B). To them, promoting someone is adding Sr. to their title with no compensation increase. I've been a victim of this for two years now. There have been a few instances where my mid-year was skipped over. I almost missed my end of year bonus when it showed up in my bank account this past December. It was such a small amount and no one even mentioned it to me. The 401k match is a joke. You work on small teams and this allows you to really get to know your colleagues very well, this can be good/bad, in my experience, my co-workers have been great, management needs some serious training.