Pros
Engineering culture values simplicity, reliability, and thoughtful design • Supportive teammates and collaborative environment • Strong documentation culture and clean internal tooling • Opportunities to work on high-scale distributed systems without big-tech bureaucracy • Work–life balance is genuinely respected • Leadership is generally transparent and approachable • Clear focus on developer experience makes the work feel impactful
Cons
Some teams still dealing with legacy infrastructure that slows development • Compensation can be slightly below top-tier tech • Rapid growth leads to changing priorities at times • Fewer internal mobility options compared to very large companies • Limited resources compared to hyperscalers, so engineers sometimes wear many hats