Pros: pay, free lunches, vacation
Cons: lack of leadership, weak technical infrastructure, dysfunctional teams and nepotism are rampant
This company rapidly grew but didn't first invest in scalable solutions or solid architecture, everything is a hacked or a one-off workaround with bad data, eventually, the technical debt will eat up this company's revenue and a better, faster solution will put them out of business. Every team is a silo and does things their own way, there is no true leadership. This is a diamond shaped company where you can be a 'director' in 2 yrs but you aren't given training or the tools you need to actually own the title. Engineering is heavily favored but there are no processes in place to tame this beast. This place is NOT Agile like they like to claim. Bonus payout seems arbitrary and the 'goals' change 1 month before it is bonus time. Many dysfunctional teams + letting deployment teams manipulate Production data after deployment make this place a nightmare (it takes 3-7 months on average to get a new customer running). There are a lot of 'skaters' who play Foosball all day and snicker in the back of meetings yet do NOTHING for the company. Inexperienced, 20-somethings get promoted to 'director' on whims and without merit. As far as software development, this place is a joke with nothing but a collection of inexperienced half-wits who don't know how to successfully run a software company.
The only plus side is the pay and the vacation, but if that doesn't make you happy, skip this place, if you like to hide out and sit back and collect a paycheck without making a difference, then this is the place for you! There aren't any good career paths setup for all of Engineering either, once you are there, that is it.