Switch to light mode

Hire Your First Engineering Manager Before You Need One

- 8 min read

Engineering team collaborating around a whiteboard with clear structure and communication

You’ve got four developers. Maybe five. They ship fast. There’s no process - you do standups on Slack, reviews are quick, decisions get made in whatever channel someone mentions them in.

The team is cohesive. Everyone knows what everyone else is working on. Deployment is straightforward. You can move at startup speed.

Then you hire developer number six.

Or seventh.

And suddenly it’s not fast anymore.

Standups take thirty minutes instead of ten. Pull request reviews get lost in the noise. Two people start building the same feature because nobody knew the other was working on it. A bug ships because the person who should have caught it was heads-down on something else. You’ve added capacity but somehow velocity went down.

This exact scenario has played out dozens of times in companies I’ve worked with. And the fix is almost never “add another developer.”

The fix is hiring an engineering manager - three people before you think you need one.

The Invisible Transition

Here’s what most founders don’t realize: there’s a hard boundary at team size where “the team coordinates naturally” stops working.

The magic number is around seven people. This isn’t a coincidence. It’s a communication theory thing - as teams grow, the number of communication paths grows exponentially. Five people? Ten possible communication pairs. Seven people? Twenty-one pairs. Ten people? Forty-five.

At five people, you can have one standup and everyone knows exactly what’s happening. At ten people, the same standup is either too long or people zone out because half of it isn’t relevant to them.

But here’s the insidious part: the transition doesn’t feel like a hard line. It feels like a slow decay. Things get slightly less clear. Slightly more redundant work. Slightly more rework. Slightly more friction in reviews.

Most founders interpret this as “we need to hire more senior people” or “we need to get better at process” or “this codebase has grown too fast.” So they try to fix it by hiring more developers, enforcing standards, adding more process.

And everything gets worse.

The Real Problem

The problem isn’t the developers. It’s that there’s nobody whose explicit job is to care about how the team operates.

When you have five developers, the CTO or lead dev handles this implicitly. They keep mental models of who’s working on what. They notice when two people are duplicating work. They see the person who’s been quiet in standups and check if they’re stuck. They manage the pull request queue.

It’s invisible work. It doesn’t show up in sprint velocity. But it’s critical.

At seven or eight people, that invisible work becomes full-time. And if you don’t hire someone to do it explicitly, what happens is the person trying to do it implicitly gets pulled in two directions - they’re trying to manage the team AND they’re trying to ship code. They do both badly.

Sales said they need a feature by end of quarter. Your lead dev is trying to deliver it. But they’re also drowning in review requests, scheduling conflicts, and questions about “who’s supposed to build this?”

So they pick shipping the feature. The team management falls through the cracks. And suddenly you’ve got a team that feels chaotic, even though your codebase is actually fine.

I talk to founders who say “we’re looking for a really senior developer who can provide tech leadership while shipping features.” What they actually need is a manager and a regular developer.

Most of the time, the lead dev is trying to be both, and they’re failing at management because they’re prioritizing code.

When You Know It’s Time

You might be thinking “okay, but we’re only at four people. How do I know when this becomes a real problem?”

Here are the signals:

Lead dev or CTO is staying late to manage things. They’ve shipped their code, but there’s still a half-hour of Slack messages, review comments, and untangling conflicts that happened while they were in flow. This is a sign the team size has outgrown the pure technical leader model.

You’re duplicating work. Two people built similar features. Or the same fix got done twice on different branches. Or somebody solved a problem that was already solved somewhere else. In a small team, this barely happens because everyone knows what everyone’s doing. Once it starts happening regularly, you need explicit coordination.

Pull requests are slow to review or sit unreviewed. If reviews are taking days instead of hours, it’s often because the people who understand the codebase best are drowning. It’s not a code quality problem - it’s a capacity problem.

People stop participating in decisions. Decisions that should involve the team get made by two people in a side conversation. Or junior devs stop asking questions in standup because it’s become a twenty-person information dump. When communication breaks down, management structure is the fix.

You’re repeating yourself in standups or Slack. You have to explain the same context multiple times because people didn’t get it the first time, or weren’t there, or forgot. This is a sign that team communication has outgrown the channel you’re using.

Onboarding new developers takes longer. A new dev’s first month used to be productive. Now it takes six weeks before they’re shipping anything meaningful. The team’s knowledge is distributed across people’s heads instead of being accessible. A manager can document it, pair people, structure ramp-up deliberately.

The Hiring Part

Here’s the thing: you don’t need to hire an engineering manager away from a big tech company. In fact, that’s often the wrong play.

What you need is one of your existing senior developers to shift into a management role, or you need to hire someone who was recently an IC (individual contributor) at a startup and is ready to grow into management.

They need:

  • Deep respect from the existing team (so probably someone who’s worked with them)
  • Experience at a startup (so they understand that you can’t run a seven-person team like a thirty-person team)
  • Honest curiosity about people (not “I’m really good at telling people what to do,” but “I want to figure out how to help this specific group of people work better together”)
  • Hands-on willingness - they should still be able to jump in and review code or pick up a bug if the team is drowning

A common mistake is hiring a “Director of Engineering” or “VP of Engineering.” You don’t need that structure yet. You need an Engineering Manager. One person whose job is making sure seven developers operate as a coherent unit instead of seven individual contributors.

The Hidden Upside

Okay, so you’re thinking “this sounds expensive. I’d rather just hire another developer.”

But consider what you actually get:

  • Faster shipping - Because coordination is explicit, not implicit. Because the lead dev isn’t drowning. Because pull requests get reviewed within hours, not days.

  • Better code quality - Because someone has space in their brain to think about standards, patterns, and whether you’re solving problems consistently across the codebase.

  • Better hiring - Because you’ve got someone who can run a structured interview process, do proper onboarding, and give feedback on growth. Hiring another developer when your process is weak just slows you down more.

  • Retention - Junior developers are more likely to stay when they know someone is actively thinking about their growth. Senior developers stay because someone is removing blockers instead of them having to push past problems.

  • Space to breathe - Your lead dev or CTO can focus on architecture and hard problems instead of calendar management and team triage.

It’s not cheap. But it’s cheaper than spinning out and trying to rehire your team after burn-out hits.

The Timing Question

“But Shawn, we’re only at four people. Don’t we need to wait?”

No. The time to hire an engineering manager is three people before you need one.

If you wait until dysfunction is obvious, you’ve already lost velocity, you’re already burning people out, and you’re already doing rework to fix the damage.

The companies I’ve worked with that felt the least friction were the ones who hired that first manager around five or six people. The ones who waited until people started leaving or velocity tanked? They wished they’d hired at five.

Here’s how to think about it: your CFO probably isn’t doing accounting work and CTO work. Your COO probably isn’t shipping features. Why does your lead dev have to be?

As you move toward Series A, technical leadership and team management are two different jobs. You want them held by two different people. Start that transition before your team breaks.

What to Do Monday Morning

  1. Talk to your lead dev or CTO honestly: “As we scale, what’s the first thing that’s going to break if we just keep hiring developers?” They’ll tell you exactly what you’re about to encounter.

  2. Look at your current team: Is there someone who could step into management? Who do people naturally come to with problems? Who can see the whole system?

  3. Start the conversation with your investors or board: “We’re thinking about our first management hire. Here’s why and here’s who we’re considering.” This is a strategic conversation, not a weakness.

  4. Get a fractional CTO in to help with the transition: If you’re not sure how to structure this, or your lead dev is nervous about shifting roles, bring in someone who’s done this before. The cost of getting it wrong is way higher than the cost of getting external perspective.

I work with Series A founders on this all the time. Scaling from a single-leader team to a managed team is a specific challenge, and it’s worth doing deliberately instead of accidentally.

If you want to talk through your team structure and where the seams are starting to show, schedule a call. Let’s figure out if it’s time for that first manager hire.

© 2024 Shawn Mayzes. All rights reserved.