Pros
* Cool and interesting product & technology * Competent CTO (both technical and managerial) * Great people * Incredible business growth
Cons
* Micromanagement caused by excessive processes due to organizational growing pains * "Agile" processes that are ironically extremely rigid and non-agile; "one-size-fits-all" processes enforced for all teams * Lack of trust in developers/engineers; engineers are seen as outsiders to the core business goals * Lack of influence on product or tech; developers are code mercenaries (this may not be intentional, but it is effectively how the business operates) * Lack of financial incentives between employees and business goals * Lack of IC career growth opportunity for developers/engineers * Extreme aversion to working from home * Mediocre compensation, no employer pension contribution