Pros
Some really talented staff, nice work environment, reasonable company values (if they were followed).
Cons
Weak management, poor communication/lack of communication, bizarre OOO calendar requirements. I was let go after being OOO sick for 5 days. I was there for about a month. They don't trust their employees, install software on the computers to track them, and were distrusting of my being sick. They were disingenuous about their processes, saying that they believe in pair programming, and that there were mentorship opportunities. Neither was evidently true in my time there. They were solely focused on deliverables and believed that pairing would hurt those so no pairing was taking place -- even when onboarding there wasn't developer time set aside to do anything to get a new hire up to speed. A couple conversations here and there, but generally it was "here's the repos, get things setup, and by the way, the READMEs are pretty sparse and not accurate". Worth noting here that I didn't blame the developers for this, this is 100% a priority thing, and if devs aren't allowed to spend time on this sort of thing, it'll be poor. They have a similar approach to legacy code and systems. After I was let go, they didn't pay me for the full pay period, as I hadn't accrued the required sick time. This may be the policy, but the whole thing was the worst employment experience in my 25 or so years of employment and I want to keep you from having to learn that for yourself. Hopefully this review will help you potentially avoid the same. Wouldn't recommend it as a healthy work environment, find it hard to believe management is trustworthy after my experience, and hope the talented people that are still there move on relatively quickly.