Pros
Pay can be great, if you negotiate your way in. Otherwise, it can be a haul. Benefits can be decent to great, like the 401k match, and the 1k HSA yearly contribution.
Cons
You have to constantly sell yourself, no one is looking out for you. Promises made do not mean promises kept, see point #1. Don't expect someone to champion you, you need to push yourself to stay relevant. Your entire experience will depend on the contract and team that you are on. No one, and I mean no one, can tell you who makes the decisions about your pay, promotions, or anything like that. It's deflected at the highest levels you can possibly reach out to. Insanely expensive healthcare costs, way too many options. This is a company that could easily negotiate better, but they don't.