Pros
The people that they hire on are some of the smartest and hardworking people I've ever had the pleasure of working with.
Cons
The project work planning is basically non-existent. I can't count how many times either myself or a coworker had to complete a deadline within 2 days or less from being given the work to having a functional bug-free final product. Be prepared to come in early and stay late to meet deadlines again and again. The work itself is rough to put it kindly. You'll either be digging through poorly written decade old code or figuring out how to do "modern" (years old at this point) web programming on your own since management doesn't know what's involved in a modern day web app. Abandon all hope of industry standard practices such as unit tests or web app and data security as there isn't a place, time, or knowledge base for those in the workflow. The turnover in this company is unreal. Every single employee that was not a manager that was employed when I started either quit or was fired. Note I said employees and not just people on my team. On top of that I've never heard anything good said about a former employee from management. The blame always falls on the employee and never management. Something that should be really telling about the company is that pretty much every developer that is hired on is in their first job within the industry. You'll never see a hire for more experienced developers because it doesn't pay enough for the amount of work and hours that are needed to "succeed" within the company. Culture-wise, the company tries to have one of those cool start up cultures. They've got a pool table, snacks, and arcade machine but you'll barely have any time to actually enjoy these since most of your time will be spent either working or preparing yourself mentally to make it through the rest of the day in one piece.