Pros
There used to be a lot of pros, but they have largely gone away. It used to be an amazing place to work but slowly, all the good people, processes, and attitudes that made it that way just died off.
Cons
The company has embraced several incredibly toxic people and has taken a weak stance against a growing toxic culture. The linchpin of the technology is a child in his mid-twenties that treats everyone horribly. I have seen this kid drive so many good people away and treat so many people like crap. The company RELIES on this kid. It's amazing. Him and another guy on the engineering team will routinely team up on certain employees and run them into the ground with baseless accusations and harassment. At least twice a week you have to endure an unhinged rant (usually about about politics) from one of these two people. There is a habit at the company of hiring and embracing people that have trouble getting jobs elsewhere while letting very good people get run out or even firing them for petty reasons. There is a lot of intellectual insecurity among this group. It's a very high-strung, out-of-touch, and snotty environment with the Austin group. New QA Management is woefully incompetent. Him and everyone else in engineering leadership have a laughably huge ego. The technology, and ultimately the company, are really just a side-project clamoring to be taken seriously. There is quite a bit of delusion keeping these guys afloat and they are consistently and grossly underperforming on their sales goals. The CEO has made numerous promises of becoming profitable in the near future while the horizon just creeps further and further away. They can't say no to investor money. Indy office seems like they are doing a little better, but the last thing you should do is waste your career in their engineering department. It's bad and getting worse. I was so happy to jump ship and work on technology that is actually in demand and work for a company that is taken seriously.