Pros
* management is taking efforts to improve the culture * the company is increasing its market share, grows, and grows fast (though there's no reason to get too excited about it for a regular employee, as end of year bonus or profit share plan of any kind is non-existent, so company's success generally doesn't affect you) * flexible hours (meaning you have some flexibility over when exactly you will put in your expected 9h+ a day) * ability to remote from home once a week or two * free snacks, fruit, milk, coffee machines in the kitchen * many smart, brilliant people on development team around you
Cons
* very little space for career mobility or promotion * lots of legacy code to support and not much of new relevant technology to learn - this job won't shine on your resume * hectic development process, overcommitment is a norm, "tribal knowledge" is a thing * be prepared to work extended hours with no compensation, often to make up for aggressive scheduling