Staff augmentation
Adding developers to a team you already have. Scoped by what your reviewers can absorb, not by what the budget allows.
Staff augmentation means adding developers to a team you already have. They join your standups, your repository, your review process and your definition of done. You keep the architectural direction and the decisions; what you are buying is capacity and specific experience.
It is the right shape when the work is real but not permanent, when you need a skill your team does not have, or when hiring locally would take longer than the work can wait. It is the wrong shape when you have no review capacity, because the constraint on delivery is then your team rather than the number of developers attached to it.
When it works
You have technical direction and need hands
Somebody on your side owns the architecture and can say what good looks like. Augmentation adds throughput to a direction that already exists.
You need a specific skill temporarily
A migration, a platform you do not normally touch, a performance problem. Hiring permanently for work that ends is expensive in both directions.
Hiring locally would take longer than the work can wait
In a concentrated market a search can run a quarter. If the work has a date, that arithmetic decides it.
You want to test the shape of a role before committing
Working with someone for a few months tells you more about what the role actually needs than any amount of specification writing.
When it does not
Nobody has capacity to review
The binding constraint on most teams is review, not writing. Adding developers to a team that cannot review what it already produces makes the queue longer rather than the delivery faster.
The work needs context nobody can transfer
Some work depends on years of accumulated understanding of a domain or a system. That is a permanent hire, and pretending otherwise wastes everyone's time.
You need someone to decide what to build
Augmentation supplies engineering capacity, not product direction. If the question is what should be built, the gap is not developers.
The engagement is a substitute for a decision
Teams sometimes add capacity to avoid confronting an architectural problem. More hands on a system that needs restructuring produces more of what is already difficult.
What the levels actually mean
Job titles are not comparable between companies, so it is more useful to describe levels by what somebody can be left to own without supervision. These are the boundaries we use, and every technology page states what each level looks like in that specific technology.
- Junior
- Delivers defined pieces of work inside an existing structure, with the approach decided for them. Reviews catch the things experience teaches. Valuable where there is strong direction and capacity to teach, and a poor investment where there is neither.
- Mid-level
- Owns a feature end to end, including its tests, its failure states and its data access. Can be given a problem rather than a solution. Still benefits from review on decisions that will be expensive to reverse.
- Senior
- Owns the shape of an area. Makes the decisions that are costly to change later and can justify them against the alternatives. Raises the level of the people reviewing alongside them, which is the part most often left out of the definition.
- Staff
- Owns cross-cutting concerns: the contracts between areas, the standards others build against, the migration path off whatever the system has outgrown. Measured by what other teams stop having to decide.
Years of experience correlate with these far less than people expect. Somebody who has spent six years maintaining one application carries less transferable judgement than somebody who has spent three across three very different ones. When a CV and a level disagree, the interview should settle it.
The most reliable seniority signal we know is what somebody has removed. Mid-level developers describe what they added. Senior ones describe a store they deleted, an abstraction they collapsed, a dependency they took out. The ability to make a system smaller is harder to fake than any amount of technical vocabulary.
How we scope it
By what your team can absorb, not by what you can afford. The honest number of developers to add is usually smaller than the budget allows, and saying so costs us revenue and saves you a quarter.
In practice, one reviewer with genuine capacity supports perhaps two additional developers before review becomes the bottleneck. Beyond that, the right answer is usually a dedicated team that owns an area and reviews its own work rather than more people attached to yours.
Frequently asked questions
How many developers can we add at once?
Fewer than most teams expect, because review capacity is the constraint rather than headcount. One reviewer with genuine time supports roughly two additions before the queue becomes the problem. Adding four developers to a team with one overloaded senior engineer reliably slows delivery down.
How is this different from a dedicated team?
Augmented developers join your team and work to your direction. A dedicated team owns an area and reviews its own work. The switch point is usually when the number of people you would add exceeds what your reviewers can absorb.
Do augmented developers attend our meetings?
Yes, within the agreed overlap. People who are not in the conversation build the wrong thing, and the cost of that far exceeds the cost of the meeting.
What notice period applies?
Agreed in writing before the engagement starts. We will not tie you into something that stops making sense, and we will ask for enough notice to hand over properly rather than abruptly.
Who owns the code?
You do, unambiguously, and that is in the agreement. Anything else would be unworkable.
Can an augmented developer become permanent?
It happens, and the terms for it are agreed at the start rather than negotiated under pressure later. We would rather set that out clearly than have it become an awkward conversation.