How to Make a Great Team
Behnam Hatami Varzaneh
November 2025
Index
Typical team size:
-
2–6 people
Engineering focus:
-
Ship fast, iterate fast
-
Use managed services & serverless/platforms
-
Prefer configuration over custom builds
-
Light QA, smoke tests, feature flags
Anti-patterns:
❌ Over-engineering microservices
❌ Writing complex CI/CD pipelines early
❌ Premature scalability decisions
mVP Stage Tech
- Identify the roles you actually need
- Look for complementary skills
- Select people you can trust under pressure
- Validate fit before making it official
- Align on vision, values and commitment
- Decide Equity Fairly
MVP stage
Plus shared/central roles developing:
-
DevOps/Platform engineer
-
Data engineer/analytics
-
Security practices
Typical team size:
-
6–20 engineers total across 1–3 squads
Engineering focus:
-
Strong testing culture
-
Monitoring, alerts, incident response
-
Modularizing code into clean domains
-
Faster releases, trunk-based development
Good architecture posture:
-
Monolith with modular boundaries OR
-
Start extracting services only when necessary
Product-Market Fit Stage
Typical team size:
-
25–200+ engineers
Engineering focus:
-
Reliability, SLOs, cost optimization
-
Multi-region, caching/CDN, async architectures
-
Microservices when domain-boundaries are clear
-
Golden paths & paved road developer experience
Architecture posture:
-
Distributed systems, service ownership
-
Event-driven architecture, queues, CDC, streaming
-
Zero-trust security, compliance automation
Scale Stage
Too Top-Down → Bureaucracy
-
Slow decisions
-
Low innovation
-
Senior engineers leave
Too Bottom-Up → Chaos
-
Competing architectures
-
Tech sprawl
-
Misaligned product direction
bottom-up and top-down decision-making
| Criteria | Example |
|---|---|
| High impact / irreversible | Company pivot, security compliance, architecture direction for years |
| Cross-team alignment required | Shared platforms, product portfolio planning |
| Time-critical / emergency | Production outage, legal risks, data breach |
| Vision, strategy, funding, priorities | Annual OKRs, budget allocation |
top-down decision-making
| Criteria | Example |
|---|---|
| Technical and domain-specific | API design, database schema, refactor plans |
| Reversible decisions | UI/UX experiments, service configuration |
| Close to customer problem | Feature improvements, internal tooling pain points |
| Innovation and iteration | Hackdays, prototypes, experimentation culture |
bottom-up decision-making
- Financial Incentives
- Recognition & Appreciation
-
Career Growth & Learning
-
Autonomy & Ownership
-
Purpose & Alignment
-
Team Culture & Fun
-
Transparent Feedback & Recognition Systems
-
Align Incentives with Desired Behavior
incentives
Engineering Career Ladder
| Category | Example |
|---|---|
| Technical Excellence | System design, coding, debugging, testing |
| Execution & Ownership | Delivering features, reliability, prioritization |
| Collaboration | Communication, teamwork, cross-functional work |
| Leadership & Influence | Mentoring, architecture direction, decision-making |
| Product & Business Impact | Understanding user needs, cost/benefit thinking |
GET IN TOUCH
+98 913-412-4420
Behnam Hatami Varzaneh
How to make a great team
By Behnam Hatami
How to make a great team
- 33