Pros
Due to its size you end up wearing many hats and learning a lot. A lot of opportunity if you are hard worker and can handle stress. Large diverse client base. Great place to see a little bit of everything. Structure started to be implemented. It would be smart if management continues to grow. Basic benefits are good (decent health insurance and 401k).
Cons
Divided teams and lack of knowledge transfer between departments. Lack of follow through from upper management. A lot of false promises. No structure or training. Employees are underutilized. High turnover rate for a reason. This created a lot of stress and lack of job security. Work from home policy is a joke even though they have remote employees. This could be a great perk. Salary is below average. If you are lucky enough to get to receive a raise know it will be held over your head as if they are doing you favor. Young teams, as far as age and experience. This can be fun but creates a lack accountability and support. You need leaders not just data pullers.