Here are a few cons to sum things up:
* Low pay for very high workload
* Little to no growth opportunities, and don't expect to have an actual career plan with your manager - no 30/60/90, either
* Expect your manager to have way too many direct reports
* Very high egos from most of the engineering team
* Poor architectural decisions that slow down development speed, with no desire to address issues
* Management is spread thin and can offer little to no support
* Vague requirements and broken expectations for features, edge cases are not thought through well enough by product or design
* No QA or release process and yet you're expected to produce 0 bugs
* Review processes are not in place for things like tech specs, with no desire to introduce new processes (even for things that are industry standard).
* 0 guidance on level of effort that's expected, while also being told what you're doing is not enough
* Tech leads offer no leadership, they just focus on their own work