Great company for someone looking to gain experience and take further steps in career.
Pros
Friendly culture, nice people, work flexibility is great. The company operates in a fair flexible way with remote working for roles that allow it. Standards are high and work load can be also at points, but the flexibility can offset that. Being able to work fully remote locally is great, or from other locations on occasion when needed. Once you are producing and getting things done, the company doesn't mind. It's also a great environment to throw yourself into the deep end and gain experience as you go. You can really advance your career here by gaining more experience a lot quicker than you would at a larger company. Overall, if these pros fit you as a person and what you're looking for, it's a great opportunity.
Cons
Cons depend on you as a person, but as a smaller company, sometimes things can feel a little less structured. You need to be able to work well independently and within an environment that can become chaotic at times due to the place the company finds itself in the market. If you prefer this rather than over-structure and a lot of red tape to get things done, this isn't a con. Some benefits are good but others are can be unaffordable depending on your needs. Insurance plan is the only real concern.