Pros
Flexible working environment - Management are very accommodating when it comes to working around your personal life if needs be. Been offered on multiple occasions to take some time off to deal with personal issues if needs be. Very felxible around school drop-offs and pickups when WFH as long as you aren't taking advantage and I feel at least offer to work the time back ( they never really let me anyway ) Very extensive client base giving you the very best options to expand knowledge. From user password resets to full environment deployments in Azure, there's a thing to learn all the time. Internal progression is a main focus and I've seen numerous staff work their way up the ladder where it's very difficult at other jobs. Myself included. Directors and Senior management always at least try to look out for you and help with your workload. Not always possible but if there's really a struggle they will try their best to allocate work elsewhere to help you get back on top of your stuff. Plenty of avenues to explore internally with departments like Security, infrastructure, support, management, projects. Often asked "where do you want to be" and the company will try its best to work you towards a goal with training and guidance. Regular performance reviews and pay talks whenever raised. I've never failed to speak to someone if I felt my pay was too little or too much, and 90% of the time, if justifiable, something will come of it. You're never misled or deceived about where you stand and what your pay should be.
Cons
Workload is a little too much for some people to handle at times. Noticeable more so since a recent merge that added quite a lot of clients to our client pool. it's working its way down but still has a way to go. Project direction is lacking sometimes, but I know this is actively being improved. First-line and Senior teams being physically separated causes some miscommunication internally.