Pros
"Work hard play hard" = as a developer paid strictly on a sub standard salary you will be required, and expected, to work extra hours without additional compensation while the business you support get bigger and bigger bonuses. Open office spaces are so 2010! They take it too the extreme! Enjoy trying to develop that new feature they wanted yesterday while sitting on the trading floor elbow to elbow with the next person. All while phones are being answered, alerts are going off, and ad hoc meetings occur right next to your desk as you are trying to fix that bug. An amazing HR staff that can flood glassdoor with positive reviews. Look back a few weeks for the true reviews. Work life balance is for the weak! You get to go to a baseball game in the summer! Save your fun for then! Enjoy the wake up calls at 3am when it's not your fault things went wrong. It's your turn anyway!
Cons
Everything. Don't work here if you're a developer/engineer or work in tech in any capacity. You won't further your career. There are literally a thousand jobs that work you just as hard but respect you more, pay you more, and teach you new skills. This is the tech equivalent to the Bataan death march. Enjoy the free food. You have them an extra hour of your day for it. Seriously why doesn't anyone ever think of this. Take your salary. Look at what you're paid. That's for 40 hours of work. You give them an extra 5 hours a week for free. All for an increasingly subpar lunch. You think your hourly rate is worth Qdoba?