Pros
Great pay and benefits
Seems to be a great work culture
Cons
You WILL be expected to do the work of far too many people. Basically, there are some people who have been there for a decade+ who manage and expect that newcomers will be able to understand, adjust to, and maintain the same level of work (expect 60 hours or more per week in order to meet expectations WITHOUT overtime pay) without accommodation, understanding, or reallocation. Then, if they decide that you aren't the right fit, they will make up some reason why you're not meeting expectations, be COMPLETELY unable to provide tangible examples of how and ignore any tangible example YOU provide that show you're up to snuff, then fire you once they've gone through the "proper escalation process". It's a highly toxic environment of over-expectation and lack of constructive communication that will have you pulling your hair out until you're fired/freed. Unfortunate, given some of the better things toted by the company overall, but not worth sacrificing your work-life balance and health.