Pros
Ton of beneficial technical experience opportunities, challenging work environment, most employees are friendly and good people, not a bad place to get a little experience and move on, you can move up within if you leverage yourself properly or become good friends with the right staff, offer partly remote work and if you pull the right strings you can work fully remote.
Cons
Poor management communication, high expectations for employees yet non competitive pay, overworked often, most current employees had to threaten to leave to get paid properly, high employee turnover, questionable staffing decisions, don't value employees yet claim they love them, poor documentation causing you to go in blind eyed consistently, as you work there longer the little issues management causes get old.