Time off
Benefits
Empathy/support for employees
Annual Bonus
Cons
401k match of 3%
Much middle management (meetings upon meetings)
Reputation varies
Layoffs and reorgs common
Headwinds faced by industry (bankruptcy is common)
Experience with large scale data processing and different languages/technologies
Cons
Managers will force you to stay in a meeting room for the entire day (I mean the entire day, not the entire duration of your shift) during an outage, which happens often because all the code is written in plain JS
Over the last two years, support for the engineering department has eroded to the point where everyone from the company I've talked to since being laid off has either left, or is planning to leave.