Pros
The tech is exciting to work on/work with.... with a big caveat.
Cons
The management is incompetent. This is especially catastrophic in such a crowded field with a tech giant (Amazon) throwing money at their own version of the tech. Due to the leadership decisions that were made, the company blindside a significant amount of their employees with an unexpected round of layoffs. After the reduction in force, many other talented individuals read the tea leaves and left on their own accord. Instead of taking a hard look at the leadership org, management kept the very same people that was leading the company to its demise in the exact same position, doing the exact same things. The work itself was unorganized and required a lot of long hours to overcome "the way things were done". The company was ran with no regards to process or any cross department collaboration since departments were ran like tiny fiefdoms.