Pros
Small team, allowing you to work on a range of different systems and technologies. Constantly updating/replacing/changing/re-aligning companies with best/recommended solutions All types of clients in multiple business sectors will get you knowledgeable on how many different types of businesses work and the pain points for each of them
Cons
Internal Processes Even after 18 months working here, I was still unable to tell who the authorized approvers were for a client company Change management Constantly making org-wide changes on client systems, and on such a small team, it should be easy to just loudly say "hey were doing X migration/replacement/upgrade etc that MIGHT CAUSE A BUNCH OF Y PROBLEMS"...however this never occurred, and you'd spend 20+ minutes working a ticket only to find out that its because of a major change After Hours Work -- While on call you are expected to be available(company phone provided) However, you are not paid for being on call, nor are you paid if a client calls in saying they need help but don't have approval to work the ticket, If I'm going to be changing my evenings and weekends to be available to work in case of an emergency, that should be compensated.