Coaching Senior Engineers Who Disagree

Final Prep · People Management — how to lead strong, opinionated seniors who push back on your direction, and turn that friction into better decisions without losing them.

This question tests whether you can lead people who are, in their domain, better than you — and whether you know that leading them is not the same as out-arguing them. A senior engineer who disagrees is not a discipline problem; they are usually your best early-warning system. The interviewer wants to see that you can earn technical respect, genuinely seek to understand before you persuade, argue from data and shared goals rather than your title, give autonomy on the how, and know the difference between a call you defer on and a line you hold. The shape of the answer is CARL — Context, Actions, Results, Learnings — with most of your words on the actions only you could have taken.

Answer flow for coaching senior engineers who disagree
The spine: earn respect → seek to understand → anchor on shared goals and data → give autonomy on the how → disagree and commit → hold the line only on non-negotiables → aligned with trust intact.

What this question is really testing

On the surface it is a conflict question. Underneath, it is a question about secure leadership: can you be challenged by someone strong without either caving to avoid conflict or pulling rank to win it? Both failure modes are disqualifying at the senior level. They are listening for someone who treats a talented dissenter as a partner in getting to the right answer, and who can still make and own the call when the disagreement doesn’t resolve.

How to answer What the interviewer is looking for

A worked example (CARL)

Context. On Ads Events Infra I owned the storage layer for the events pipeline — the write path that ingests every ad impression and conversion event before it is aggregated for billing and measurement. We were hitting a scaling wall on write throughput during traffic peaks, and I proposed we move a hot dataset onto a new tiered-storage design I’d been sketching. My most senior engineer — the person who had built and operated that path for three years — pushed back hard in the design review, in front of the team. His position: the tiering would help throughput but would blow our read-tail latency for the billing aggregation jobs, which had a hard freshness SLA. He thought we should attack write amplification at the compaction layer instead.

Actions. My first move was to not defend the proposal. I could feel the pull to protect my idea in front of the room, and I deliberately didn’t — I said this was exactly the objection we needed to work through and asked him to walk us through the read-path math. As he did, it became clear he had operational context I didn’t: the aggregation jobs had a fan-out read pattern that my design would have turned into a tail-latency problem, and he’d seen a near-identical failure mode two years earlier. So I reframed the conversation away from “tiering vs compaction” and onto the two things we both actually owned — write throughput at peak and read freshness for billing — and proposed we settle it with data rather than argument. I asked him to own a small design spike: prototype both approaches against a shadow-traffic replay and measure write throughput and read-tail latency for each. Crucially, I gave him the how — his prototype, his methodology, his call on the compaction variant — and I held only the constraint that whatever we shipped could not regress the billing freshness SLA, because that was a one-way door with finance and external reporting on the other side. I also made a point of telling him, in our 1:1, that raising the objection in the review was the right call and I wanted more of it, not less — I didn’t want him to read my reframing as a loss. The spike ran for about two weeks. It showed his compaction fix recovered most of the throughput with no read-tail regression, but that a hybrid — his compaction change plus a narrower version of my tiering on genuinely cold data only — beat both on cost without touching the SLA. Neither of us had proposed the hybrid at the start; it fell out of the data. I changed my mind on the aggressive tiering and said so explicitly to the team, and we committed to the hybrid together.

Results. The hybrid design shipped over the next quarter. Peak write throughput headroom roughly doubled, the billing freshness SLA held with margin to spare, and we took out a chunk of storage cost by tiering only the genuinely cold data. The senior engineer became the DRI for the whole effort and later drove the follow-on that generalized it to two more datasets. Just as important, the review culture on the team shifted — people saw that pushing back on the manager’s proposal got you ownership, not a black mark.

Learnings. The best thing I did was refuse to win the argument. If I had defended the original design on authority, I’d have shipped a billing incident and taught my strongest engineer to stop objecting. The durable lesson: with strong seniors, be rigid on the outcome and the non-negotiable constraints, and completely open on the path — and let data, not the org chart, break the tie.

Common follow-ups

What if you’re convinced you’re right and they still won’t commit?

How to answer

How do you build credibility with a senior engineer who’s deeper than you in the domain?

How to answer

How do you disagree with a senior in front of the team without undermining them?

How to answer

When does pushback become a performance or attitude problem?

How to answer
Where to get your data (Meta)