The hiring mistake that kills product velocity
The most common engineering hiring mistake is not hiring the wrong technical skills. It is hiring people who are individually excellent but collectively slow. The team architectures that produce high velocity share specific properties — and the hire that most predictably degrades them is one most founders consider safe.
Velocity is a team property, not a talent property.
There is a version of a company that has assembled, by any individual measure, a very strong engineering team. The engineers are technically capable. They have strong opinions about code quality. They come from good companies. Their interview performance was excellent. And they are slow. Not slow in the way that points to laziness or low effort — slow in the way that produces a two-week sprint cycle that ships one and a half features, a design review process that surfaces disagreements that stop work, and a codebase that accumulates more discussion than commits.
The founders who run these teams almost always describe the problem as a process problem. They add sprints, then add retros, then add a head of engineering. The team continues to be slow. The problem is not the process. The problem is that the team was assembled around a model of software quality that is fundamentally incompatible with the speed required at an early stage. Quality is the goal. Velocity is the method. When the team has internalised the reverse — when quality is the method and velocity is an unfortunate constraint — the team will be slow regardless of what process sits on top of it.
The "safe hire" that slows everything down.
The hire that most reliably degrades velocity at a ten-to-thirty person company is the experienced enterprise engineer — someone whose career has been shaped by large-scale systems with strict reliability requirements, long release cycles, and architectural review processes designed to prevent expensive production mistakes. This person is not a bad engineer. They may be a genuinely excellent engineer. But their definition of "done" was formed in a context where shipping something half-finished had catastrophic downstream consequences. They have internalised a very high bar for what warrants a commit, a review, a deploy.
At a startup, that bar is a velocity tax. Every PR that sits in review for two days because the author is not satisfied with the test coverage is a PR that is not shipping feedback. Every architectural discussion that runs across three meetings before a decision is made is three meetings that cost more than the risk they mitigated. The experienced enterprise engineer, operating from their context, is being professional. In the context of a five-person team that needs to ship weekly, they are being slow.
This is not an argument against good engineering. It is an argument that the definition of good engineering is context-dependent. At an early stage, good engineering means shipping things that teach you something about whether you are building the right product. At scale, good engineering means building systems that do not fall over when ten thousand customers rely on them simultaneously. Hiring for the scale definition when you are at the early-stage phase produces expensive, slow, well-commented code that nobody wants.
The architecture of a fast team.
Fast teams share a set of structural properties that are less about individual skill and more about the conditions the team operates in. The properties are not complicated, but they require deliberate construction.
Small surface area per person. The fastest teams have a high ratio of ownership to headcount. Each engineer owns a domain end to end — front to back, including the infrastructure that runs it and the metrics that measure it. Ownership creates accountability for speed in a way that shared responsibility never does. When two engineers share ownership of a system, every question about that system becomes a coordination task. When one engineer owns it, every question about that system is answered by the person who made the last three decisions about it.
Intent-level context, not specification-level detail. Fast teams operate on intent. "We need users to be able to onboard in under three minutes — figure out what needs to change" is a faster instruction than a twelve-point specification document. Engineers who can operate on intent — who can translate a goal into a set of decisions and make those decisions without hand-holding — ship faster than engineers who need complete requirements before they will start. The hiring signal is how the candidate talks about ambiguity: is it a problem to be resolved before starting, or a condition to navigate while building?
Extremely low work in progress. Velocity is not how much a team can start — it is how much it can close. Teams that have four engineers each working on three things simultaneously are teams with twelve things in progress and very few completions per week. Many of the fastest teams operate with a strict WIP limit: if something is started, it is finished before the next thing is started. This feels unnatural to ambitious people, who want to be working on the most important thing at every moment. But the mathematics of throughput are clear: finishing one of ten things is more valuable than being thirty percent done on all ten.
Feedback loops that are hours, not days. The teams that ship fast have instrumentation that tells them within hours whether what they shipped changed user behaviour in the expected direction. Without that feedback loop, the team is building in the dark, and building in the dark produces the defensive behaviour — more planning, more specification, more review — that looks like quality investment but is actually uncertainty management. The fastest teams are fast because they are learning fast. Learning fast requires measurement infrastructure that is built before the team is assembled, not after it has already slowed down.
What the interview process should actually test.
The standard engineering interview — a technical screen, a coding challenge, a system design exercise — tells you whether a candidate can solve a certain class of problem under certain conditions. It tells you almost nothing about whether they will be fast in a team context.
The interview signals that correlate with collective velocity are different. Do they ship small or large? Engineers who have trained themselves to decompose work into the smallest unit that can be independently deployed and evaluated are structurally faster than engineers who prefer to ship complete features. Small shipments mean more feedback, more validation, more opportunities to course-correct before the wrong thing is fully built.
How do they handle a disagreement that goes against them? Ask them about a technical decision they pushed back on that shipped anyway. Engineers who can execute on decisions they disagreed with — who can separate their judgment from the team's decision without resentment — are faster to work with than engineers who relitigate, slow-roll, or disengage when a decision goes against them.
What do they consider "done"? Ask them to describe a recent project from the moment they considered it ready to ship. The answer tells you their internal quality bar. The right bar at a startup is: "it works, it is instrumented, and the thing it is supposed to teach us can be learned from it." The wrong bar is: "it is fully tested, fully documented, and handles every edge case." The second bar is a bar for a bank, not a startup.
- 01Hire for the speed a stage requires, not the quality a scale requires. The engineers who will build a system that serves ten million users are not the same engineers who will figure out whether the system is worth building. Hire for the current stage. The engineering values that made someone excellent at your last company, or at a large company they came from, may be exactly the wrong values for the next twelve months.
- 02Ownership structures produce velocity; shared responsibility structures produce coordination overhead. Every shared domain is a meeting waiting to happen. Design your team so that every system, every feature area, every data pipeline has one name attached to it. Not one team — one person. When something needs to change, one person makes the decision and ships the change. Committees do not ship.
- 03WIP limits are a policy, not a suggestion. If you want high throughput, enforce a work-in-progress limit ruthlessly. One thing per engineer at a time. Finish it before starting the next. This will feel like a constraint that slows individuals down. It is the only policy that speeds the team up. The constraint is the point.
- 04Build the measurement infrastructure before you hire the team. A team without feedback loops will build defensive processes to manage uncertainty. A team with tight feedback loops will move fast because they can see quickly whether what they shipped worked. The instrumentation is not optional — it is what makes fast shipping safe.
- 05The safe hire is often the slow hire. The experienced engineer from a larger company feels like a safe choice: credentialed, technically sound, professional. Evaluate them specifically on whether their quality bar and their definition of "done" is appropriate to your current stage. If it is not, you are not making a safe hire — you are buying a velocity problem and paying senior rates for it.
Frequently asked questions.
How do you assess 'collective speed' in an interview process?
You cannot assess it directly in a standard interview. The proxies are: Do they ship small or large? (small is faster.) Do they default to asking for more requirements or working with ambiguity? (ambiguity tolerance is faster.) Do they talk about their work in terms of code produced or outcomes achieved? (outcomes is faster.) The highest-signal question: ask them about a time they disagreed with a product decision that shipped anyway. How they describe that situation tells you a great deal about their relationship with ambiguity and forward motion.
Is it a mistake to hire senior engineers early?
It depends entirely on what "senior" means at your company. A senior engineer who defines seniority as ownership, judgment, and the ability to operate without complete information is exactly what you want early. A senior engineer who defines seniority as influence over architecture decisions, code review authority, and the right to block work that does not meet their standard is a velocity killer at the stage where you need to move fast and be wrong.
What is the right ratio of product managers to engineers at an early-stage company?
Below twenty engineers, one PM to six to eight engineers is functional. The more important ratio is the ratio of context-setting hours to building hours. If your PM is spending more than twenty percent of their time writing detailed specifications, the PM is the bottleneck — you want engineers operating with intent-level context, not instruction-level detail. The specification mindset is a velocity tax.
How do you fix a team that has already slowed down?
Diagnose first. Slow teams are slow for different reasons: too many dependencies between teams, too much time in planning and review cycles, too much WIP, or a norm of building for edge cases before validating the core. Each of these has a different fix. The mistake is reaching for a process change when the root cause is a structural one — breaking up a team with too many dependencies is faster than adding any process layer on top of a fundamentally tangled architecture.
Working on this?
If this is the problem on your desk, a 30-minute intro is the fastest way to find out whether I can help.
Request an intro →