Pros
I worked in non for profit and never had the opportunity to work on the technologies I do now. There wasn't anyone to bounce ideas off of or get help in my last place so I like the help. I was one of three engineers in my last shop and worked non-stop! Lots of talented people in here and actual people I can learn from. Minimal politics when it comes to screw ups and passing blame. I like the clients have disaster recover solutions and exposure but really not getting woken up every night is a big difference with having redundancy and 24th team. Lots of nice people too.
Cons
Challenging knowing the different setups on so many systems and applications. It's a struggle to finish tasks for the day, justify your time, time to research, test, call users back, maintenance on systems and not have these type of clients blow up on you. Honestly non for profit client base accepted much Much worse treatment and you got a thank you.
Need bigger lunch area and better coffee options.