Skip to main content
Engineering Leadership

Hiring an outside engineer to tell you the truth

There is a short list of questions a company cannot answer about itself, and none of them are answered by asking harder. Here is what an outside technical read can actually resolve, how to scope it so the answer is usable, and how to tell within the first week whether you hired a reviewer or a validator.

The question that cannot be answered inside the building

Every engineering organization carries a small set of questions it cannot answer about itself. Not because anyone is lying. Because the only people who know the answer are the same people the answer judges, and no incentive structure survives that intact. The rebuild estimate comes from the engineer who will be held to it. The verdict on the architecture comes from whoever chose it. The read on whether the vendor's accuracy claim is real comes from the team that recommended the vendor. Every one of those answers is produced in good faith, and every one of them is bent by a force nobody in the room controls.

The bend is small and it always points the same way. That is the part that matters. A single optimistic estimate is noise. A three-year pattern of estimates that are optimistic in one direction is a system, and it will put a rebuild eight months past its date while every individual status update was defensible on the day it was given.

Four mechanisms produce it, and it is worth naming them because each one has a different tell.

The author is the reviewer. The engineer best qualified to judge whether the event-sourcing design was the right call is the one who wrote it. Nobody else has read enough of the code to hold an opinion worth having. So the review is either uninformed or it is a self-assessment, and neither is what leadership thinks it is buying when it asks for a design review.

An estimate becomes a commitment the moment it is spoken. Engineers learn this in their first two years. A number said out loud in a leadership meeting stops being an estimate and becomes a date somebody will be measured against, so the number that gets said is the one that is defensible under later scrutiny rather than the one that is most likely. An engineer burned once for a long estimate gives short ones after that, and an engineer burned for a missed date gives long ones. The distortion is not random, and it is invisible from the inside.

The reporting line filters upward. Each layer rounds toward the answer the layer above appears to want. This rarely involves saying anything false. It involves choosing which of two accurate framings to lead with, and by the third layer the qualifier that carried the actual risk has been dropped for space. Anyone who has watched a status roll up through three managers has seen a real problem arrive at the top as a schedule note.

A public decision defends itself. Once a platform choice has been announced to the company, the cost of reversing it includes the cost of having been publicly wrong. That cost is paid by a specific person, and it is not on any budget line, and it will quietly shape which evidence gets gathered and which experiment nobody quite gets around to running.

None of this is fixed by asking more forcefully. Asking harder gets you a better-argued version of the same answer, delivered by someone who now knows how much you care about it. That is the situation an outside read exists to solve, and it is worth being precise about which questions it solves and which it does not.

What an outsider is actually good for

The advantage an outside engineer has is narrow and real: no history with the decision, no relationship to protect, no calendar that gets worse if the answer is inconvenient. That advantage is worth a great deal on four kinds of question and almost nothing on everything else.

Will this hold at ten times the load? This is measurable and the measurement is unglamorous. You look for the first hard limit and name it. It is usually a connection pool sized against a database that will not grant that many connections, a single writer that every path funnels through, a row-level lock on a counter, a downstream API with a rate limit nobody has read, or a queue with no backpressure that converts a slow consumer into an unbounded memory graph. The deliverable is a number and the name of the thing that breaks first. That is a far more useful artifact than a general opinion about whether the architecture is good.

Is this estimate real? An outsider can price the same work independently, which is mildly useful. What is very useful is pricing the parts that never appear in the estimate at all: migrating the data, running both systems in parallel, reconciling a dual-write window, rewriting the test suite that was coupled to the old schema, and the four weeks after cutover when the old system has to stay warm. In most rebuild plans we read, the build is estimated carefully and the transition is estimated at zero.

Is the vendor's claim true on our data? Almost always testable in under two weeks, and almost never tested. A vendor benchmark measured on the vendor's data tells you nothing about your documents, your call transcripts, or your claims history. Build a set of 200 examples from real work with answers your own people agree on, run the product against it, and read the errors. The number matters less than the shape of the failures, because that is what tells you whether the gap closes with configuration or never closes.

Is the constraint the team or the design? Leaders reach for the first answer and it is usually the second. A team that ships once a quarter generally has a deployment problem, not a talent problem. Look at how long a one-line change takes to reach production, how often a deploy has to be rolled back, and how long recovery takes when something breaks. The four delivery metrics from the DORA research are useful here for exactly one reason: they measure the system around the engineers rather than the engineers, and the system is the part you can change this quarter.

Now the other side, stated plainly. An outsider is poor at judging whether a specific person should keep their job, at strategy, at anything requiring a year of accumulated context about customers, and at culture. Consultants answer those questions anyway, with a confident face, and the answers are guesses. A reviewer who will tell you which questions are outside the scope of what they can see is more valuable than one who answers everything.

How Much an Outside Read Can Actually Settle

Where the system breaks first under load
94
Whether a vendor's claim holds on your data
90
What the migration and cutover really cost
86
Whether the cloud bill matches the workload
82
Whether delivery speed is a process or a staffing problem
78
Whether a specific person is the right one for the role
64

Confidence an outside read can reach on each question class inside two weeks with real access. The last row is generous.

What you are buying is the absence of a stake

Competent technical opinion is not scarce. Most companies of any size already employ several people who could give an accurate answer about the architecture. What is scarce is an answer produced by someone who does not have to live inside its consequences.

You are not paying for the technical opinion. You are paying for an opinion that nobody in the room has to live with afterward.

That is why the value collapses the moment the reviewer has something to sell. A firm that reviews your platform and then bids the remediation has been handed a strong reason to find eighteen months of remediation. This is not a claim about anyone's character. It is a claim about what happens to a judgment call made a hundred times over three weeks when every one of those calls has a price attached to it in one direction.

There are two clean ways to handle it. Separate the review from the work that follows, with the review priced as a fixed fee that does not change based on what is found and no obligation on either side afterward. Or accept that the reviewer may build the fix and require that every finding come with reproduction steps you can hand to a different engineer, so the claim survives without the person who made it. The second is more common and works fine, as long as the evidence standard is written into the engagement rather than assumed.

Write It Into the Engagement

Three terms that make an honest answer structurally possible

First, a fixed fee, agreed before any access is granted, that does not vary with the findings or with any work that follows. Second, the right to circulate the written finding internally unedited, including any part that is unflattering to the person who commissioned it, so the reviewer is not writing for an audience of one. Third, a named recipient other than the person whose decision is under review, even if that recipient never reads it. The third term costs nothing and changes what gets written.

Three shapes, and what each one is honest about

Most disappointing engagements are correctly executed versions of the wrong shape. Decide which of these you are buying before you talk to anyone, because the three have different failure modes and roughly a five-to-one spread in price.

ShapeWhat you getTypical spanWhere it fails you
Second opinion on a decision
Two options on the table, one choice to make
A written recommendation with the reasoning, the assumptions each option depends on, and the conditions under which the answer flips3–5 daysDepends entirely on the material you hand over. If the framing is already wrong, the answer inherits the wrong framing
Architecture and code read
A running system nobody outside has examined
Ranked findings with reproduction steps, the first scaling limit named and measured, a cost read, and an explicit list of what was not examined2–3 weeksProduces more findings than any team can absorb at once. Without ranking by blast radius it turns into a document that gets filed
Build a thin vertical slice
Nobody agrees on whether the hard part is hard
Working code through the full path on real data, an honest estimate of the rest derived from having done a piece of it, and the parts that surprised the person building it4–6 weeksCosts the most and is the only one that settles a genuine disagreement about feasibility. Buying the cheaper shapes first often wastes both
Standing review
A few days a month against an ongoing program
Continuity, early warning before a decision hardens, and a reader who already has the context loadedOngoingIndependence erodes over about a year as the reviewer becomes part of the group whose decisions they are reviewing

The last row deserves attention, because standing arrangements are the most comfortable and the most quietly degrading. A reviewer who has sat in your planning meetings for fourteen months now has opinions about the roadmap and defends them, which puts them under the same four mechanisms as everyone else on the call. Rotate the person, or accept that what you have is a contractor with a good perspective rather than an independent one.

What to hand over on day one

An engagement that spends its first week negotiating access has lost a third of its value and will not tell you so. Have this ready before the start date.

  • Read access to the repository, including the full commit history — the history is where the pattern of rework lives
  • The incident record for the last ninety days, including the ones nobody wrote up
  • Deploy history: frequency, rollback count, and time from merge to production
  • An itemized cloud bill by service and by environment, not a monthly total
  • Read-only access to a production-shaped environment, or a redacted snapshot with the real data distribution intact
  • The dashboards and the alert definitions, including which alerts are muted and why
  • Thirty minutes each with the two people who carry the pager
  • The estimate or the vendor quote under review, and the assumptions written underneath it

Two of those cause arguments. A redacted snapshot with the real distribution intact is more work than handing over a synthetic dataset, and it is the difference between a review and a reading of the documentation. Synthetic data has no long tail, and the long tail is where systems break. The pager interviews route around the reporting line on purpose, which is not a slight against the managers: the person who was awake at 3 a.m. remembers which part of the system is fragile, and that memory rarely survives two rounds of summarization.

How to tell whether you hired a reviewer or a validator

You can usually tell inside the first week. Four signals, in order of how much they predict.

They ask for the failure history before the architecture diagram. A validator starts with the diagram because the diagram is what the company believes about itself. A reviewer starts with incidents, rollbacks, and the muted alerts, because that is the record of where belief and behavior diverged. If the first request is for a system overview deck, adjust expectations now.

They reproduce things instead of citing them. "This endpoint degrades badly above 400 concurrent requests" is a claim. "Here is the load script, here is the p99 curve, here is the pool exhaustion in the log at 412" is a finding. The second survives being handed to an engineer who wants to disagree with it, and the first does not.

They disagree with you in writing before the final report. A reviewer who has raised nothing uncomfortable by day five has either found nothing, which is rare, or has decided the relationship is worth more than the finding. Both are worth knowing on day five rather than in the final deck, where a real objection is much harder to raise for the first time.

They tell you what they did not check. This is the strongest signal and the rarest. A reviewer who lists the four subsystems they never opened is telling you precisely where the remaining risk is. A report with no such list is either dishonest about its coverage or was written to feel complete, and completeness is not a property any two-week read can honestly have.

Signals You Hired a Reviewer, Not a Validator

Asked for incidents before the architecture diagram
95
Reproduced the behavior instead of citing it
92
Raised a disagreement in writing before the final report
88
Listed what was not examined and why
84
Attached the method to every number they gave you
79
Had nothing to sell that depended on the finding
72

Weighted by how well each signal predicts a finding that changed a decision. Observable in the first week.

A reviewer who never tells you anything you did not want to hear is not being kind. They have priced the relationship above the answer, and the answer is what you paid for.

The deliverable is a written finding, not a deck

A slide deck is a presentation format. It optimizes for a room, it survives one meeting, and it cannot carry the evidence that makes a claim actionable six weeks later when someone tries to act on it. Ask for a document. Slides on top are fine.

ElementWhat it looks likeWhy it has to be there
The claimOne sentence, falsifiable, with a number in it wherever a number existsA claim that cannot be proven wrong cannot be acted on either
The evidenceLog excerpt, query plan, latency curve, bill line item, or the commit that introduced itSeparates what was measured from what was inferred, which the reader must be able to tell apart
ReproductionThe script, the query, or the exact steps, runnable by someone who was not thereLets your team confirm or refute it without the reviewer present, which is the whole point
Blast radiusWhat breaks, for how many users, and whether it degrades or fails outrightRanking is the only thing that makes a long list usable. Severity without blast radius ranks badly
Cost of the fixAn engineer-week range with the uncertainty stated, not a single numberA finding without a cost cannot be traded off against the other twelve findings
What was not checkedNamed subsystems, named data paths, and the reason each was skippedTells you where the residual risk sits. Its absence means the coverage claim is unverified
Disagreement recordWhere the team disputed a finding, and what each side saidPreserves the argument for whoever inherits the decision in a year
The most useful section in any review is the one listing what was not examined. It is the only part that tells you where the risk still is.

A two-week read, and where the hours go

The shape below is what a serious architecture and code read looks like from the inside. It is worth publishing because the distribution surprises people who expect most of the time to go into reading code.

Two-Week Technical Read

1
Access, environment, and getting the system running locally or in a sandbox
Days 1–2
2
Incident record, deploy history, muted alerts, and the pager interviews
Days 2–4
3
Read the code along the two paths that carry the most traffic and the most money
Days 3–7
4
Load and failure testing to find and measure the first hard limit
Days 6–9
5
Cost and capacity model against the itemized bill
Days 8–10
6
Write the findings, walk them past the team, record the disagreements
Days 9–12

Where the Hours Actually Go

Reproducing behavior in a real environment
26%
Reading code, commit history, and deploy records
22%
Load and failure testing against the suspected bottleneck
18%
Talking to the people who carry the pager
14%
Cost and capacity modelling
12%
Writing the finding and walking it past the team
8%

Proportions from a typical two-week read on a running production system. They shift toward reading when access is slow to arrive.

Reproduction dominates because a claim you cannot reproduce is an opinion, and opinions are the thing the engagement exists to replace. The interviews earn their place because half the useful leads come from someone saying a sentence that starts with "we always have to restart it when."

What it costs, and how to think about the price

Anchor it against what you already pay for engineering judgment. A senior engineer in a major United States market costs a company somewhere in the range of $220,000 to $300,000 a year fully loaded once benefits, payroll tax, equipment, and the share of management time are counted. That is roughly $110 to $150 an engineer-hour before any margin, which is the floor under any credible outside rate. Rates below it are being subsidized by someone junior doing the actual reading.

Then compare the fee against the decision rather than against the hourly rate, because the hourly rate is the least interesting number in the transaction. A two-week read is a small fraction of an eighteen-month rebuild, a multi-year platform commitment, or an acquisition. Our working rule is that if a review costs more than about five percent of the decision it informs, the review is scoped too large and should be narrowed to the one question that actually decides the outcome. If it costs less than one percent and you skipped it, that was not a saving.

The other cost is internal, and it is the one that gets underestimated. A useful review consumes real hours from your own engineers for access, environment setup, interviews, and the arguments about the findings. Budget three to five engineer-days on your side for a two-week engagement. Teams that will not spend those days get a review of the documentation instead.

This is the work we do for engineering leaders who need an answer that has not passed through anyone with a stake in it. We read the system, reproduce what we claim, write it down with the evidence attached, and say plainly what we did not get to.

How these engagements get wasted

  • Commissioning the review after the decision is announced. The finding now has to overcome the cost of a public reversal, and it usually loses. Buy the read while the decision is still genuinely open.
  • Scoping it as validation. "Confirm our approach is sound" is an instruction, and competent people follow instructions. Ask a question with two possible answers instead.
  • Giving synthetic data instead of a redacted snapshot. Synthetic data has no long tail, and the long tail is where production systems break.
  • Routing every conversation through the person under review. The reviewer then sees exactly the version of the system that already exists in the executive summary.
  • Buying seniority by title rather than by who does the reading. Ask which named person spends the hours in the repository and what they built most recently.
  • Accepting findings without reproduction steps. Six weeks later nobody can act on a claim that only lives in someone's memory of a meeting.
  • Letting the reviewer bid the remediation on the strength of their own severity ratings. Either separate the two engagements or require reproducible evidence for every ranking.
  • Sharing only the flattering half of the report. The half that gets suppressed is the half that had a cost attached, and the cost does not go away.
  • Treating a nine-month-old review as current. The traffic, the dependencies, and the team have all moved. Findings decay faster than people expect.

When not to bring in an outsider

Four situations where the money is better spent elsewhere, and it is worth saying so.

You already know the answer and want cover for it. This works, in the narrow sense that you will get a document. It also burns the mechanism. The next time you commission a review, everyone will read it as pre-decided, and the finding that mattered will be discounted along with the rest.

The decision is cheap to reverse. If picking wrong costs three weeks, pick and find out. A two-week review of a three-week decision is arithmetic nobody should have to check twice.

You cannot grant real access. A legal or contractual constraint that keeps the reviewer out of the code and the data leaves them reading documents and interviewing people, which produces a competent summary of what the company already believes. If access is genuinely blocked, fix the access first or do not run the engagement.

The real question is about a person. An architecture review commissioned because a leader has lost confidence in an engineer is going to be a bad architecture review and an unfair personnel process at the same time. Handle the personnel question as a personnel question.

Bottom line

The reason to hire an outside engineer is not that outsiders are smarter. It is that four ordinary mechanisms inside any organization bend the answer in one direction, and none of them respond to being asked more firmly. Buy the read while the decision is still open, give real access on day one, insist on reproduction steps and an explicit list of what was not examined, and pay a fixed fee that does not move with the findings. Then read the uncomfortable part first, because that is the part you paid for.

Frequently asked questions

Why can't our own senior engineers answer these questions?

They usually can, technically. The problem is structural rather than technical. The person best qualified to judge a design is normally the person who chose it, estimates become commitments the moment they are spoken, status gets rounded as it moves up the reporting line, and an announced decision is expensive to reverse in public. Each of those bends the answer in the same direction, and asking more forcefully produces a better-argued version of the same answer.

How long should a technical review take?

Three to five days for a second opinion on a decision that is already framed. Two to three weeks for an architecture and code read of a running system. Four to six weeks if the disagreement is about whether something is feasible, because that one is only settled by building a thin slice of it on real data. Anything shorter than a week on a production system is a document review with a technical vocabulary.

What should the reviewer actually deliver?

A written document. Each finding needs a falsifiable claim, the evidence behind it, reproduction steps someone else can run, the blast radius, and an engineer-week range for the fix. The document also needs a section naming what was not examined and why. Slides are fine on top of that, but slides alone cannot carry evidence past the meeting they were made for.

Should the firm that reviews the system also do the remediation?

It is workable but it needs a guardrail, because a reviewer who will be paid for the fix has a reason to find more of it. Either separate the engagements with a fixed review fee that does not depend on the findings, or require reproduction steps for every finding so your own team can confirm each severity rating without the reviewer in the room.

How do we know within the first week that the review is going well?

The reviewer asked for the incident record and the deploy history before the architecture diagram, they reproduced something rather than citing it, and they have already told you at least one thing you did not want to hear. If the first week produced only a system overview and agreement, the engagement is heading toward a document that confirms what you already believed.

1 business day response

Have a question you cannot get answered internally?

Email bo@precisionfederal.com with the question in one paragraph, what the decision costs if it goes wrong, and what access you can grant. Within one business day you get a straight answer on whether an outside read would change anything, and if it would, a one-page scope with a fixed fee, a named engineer, and the list of what we would not be able to check.

Email an engineerCapabilitiesMore insights →
UEI Y2JVCZXT9HP5CAGE 1AYQ0NAICS 541512SAM.GOV ACTIVE