Pros
- Smart tech (although open to some infringement claims right now) - Hard-working people - A mature product that sells well in marketplace. Stock price will likely continue to rise. - Solid office in SF. - Some teams still working on new and interesting product lines, e.g. ML. - Established name in tech, so helpful on resume for future roles. - Chance to work at large customer scale.
Cons
- Inexperienced people in wrong places making bad decisions. - Serious accumulation of tech debt. - In "sales stage" of Silicon Valley lifecycle, really trying to push up revenue and focus on sales instead of engineering innovation. - Poor culture of accountability, leaders get poor visibility into problems and problems get pushed onto the engineers. - Bad engineering attrition, leaving new engineers to figure out what's what with little support. - Sub-par documentation, really hurts new engineer onboarding. - Office was pretty dead. - On-call culture (depending on team) was flat-out miserable.