Pros
Because the company is small, employees experience a diversity of tasks and opportunities to increase their skill set while getting support in the learning process. The atmosphere is professional, with a priority on keeping skills sharp and up-to-date. Management work to utilize employees to their strengths and help identify and improve weak areas. Contributions of creativity and thinking outside the box are encouraged. I have found that management are human! They understand and promote work-life balance. I like the remote work and somewhat flexible work hours.
Cons
There are times of very high stress, usually surrounding events, where everyone must wear many hats. However, the times of high-stress events are only a couple of times a year.