Leadership

Scaling Engineering Teams from 10 to 100

By Mohd Baquir Qureshi
Large team collaborating

When an engineering team is 10 people, everyone fits in one room. Everyone knows the entire codebase. You deploy to production by yelling, "Hey, I'm deploying!" across the desk. When that team scales to 100 people, the exact processes that made you successful as a startup will destroy you as a scale-up.

The Danger of the Monolithic Team

As you pass 15 engineers, communication overhead explodes exponentially. If 25 people are working in the same monolithic codebase, attending the same daily standup, and fighting over the same staging environment, delivery velocity drops to zero.

The solution is Conway's Law in reverse: design your organizational structure to match your desired software architecture.

The Squad Model (Cross-Functional Teams)

Break your 100 engineers into autonomous "Squads" or "Pods" of 6-8 people. Crucially, these teams cannot just be "Frontend Team" and "Backend Team". If they are, building a single feature requires coordinating across two managers' backlogs.

Instead, structure teams by Product Domain (e.g., "Checkout Team", "User Acquisition Team"). Each team should have:

  • A Product Manager
  • An Engineering Manager / Tech Lead
  • Frontend & Backend Engineers
  • A QA / Automation Engineer

This allows the squad to take a feature from an idea all the way to production without waiting on external dependencies.

The Role of Staff/Principal Engineers

When you have 10 autonomous squads running independently, how do you prevent them from reinventing the wheel 10 times? How do you ensure they all use the same logging framework or UI component library?

This is where Staff and Principal Engineers come in. While Engineering Managers handle the people and process, Staff Engineers handle the cross-team architecture. They don't manage direct reports; instead, they float above the squads, establishing standards, building core infrastructure, and ensuring the technical pieces fit together.

The "Write It Down" Culture

At 10 people, knowledge transfer happens via osmosis and Slack DMs. At 100 people, oral tradition fails. If it isn't documented, it doesn't exist.

You must institute mandatory Request For Comments (RFC) or Architecture Decision Records (ADR). Before an engineer builds a major new service, they write a 2-page document explaining the proposed architecture and share it with the team. This allows asynchronous review and creates a historical record of why a decision was made for future hires.

Conclusion

Scaling a team is rarely a technical problem; it is a human communication problem. By organizing into cross-functional squads, elevating Staff engineers for technical cohesion, and aggressively documenting decisions, you can maintain startup-like velocity with a 100-person enterprise team.