Huge opportunities for innovation. Diverse, extremely smart and hard working engineering teams. Phenomenal technology being built.
Cons
Sometimes overly complex technology and not much cross-talk between teams building different products, though these are areas we're constantly working to improve on.