Mostly interesting engineering work
Good work-life balance and managers who understand schedules
Decent benefits package (especially 401K)
Cons
Little opportunity for remote work
Compensation is not competitive compared to engineering roles elsewhere
Easy to stagnate if your manager is not advocating for you or setting proper expectations
Promotion decisions are not transparent
Internal transfers are difficult and uncommon
Company growth has created excessive bureaucracy
Individual responsibility is becoming less clear as the company rapidly grows