Leadership

Mentoring senior engineers through judgment

The step from strong implementation to senior engineering is a change in judgment, ownership, and communication — and it can be mentored deliberately, on live decisions instead of abstract advice.

11 Apr 2026 9 min read Rinkachi
  • Mentoring
  • Leadership
  • Career
  • Engineering
Share LinkedIn X

TL;DR: Engineers plateau between mid and senior not because they lack knowledge but because nobody mentors their judgment — the ability to frame uncertainty, weigh trade-offs, and defend constraints under pressure. Judgment is mentorable, but only on live decisions: real designs, real pull requests, real incidents. Abstract career advice does not move it.

Seniority is not a checklist

The most common career frustration I hear in mentoring sessions comes from strong mid-level engineers: "I know the technologies on the senior job description. Why am I not getting there?" The honest answer is that the checklist was never the gap. A senior engineer is not simply someone who knows more APIs, more patterns, more clouds.

Seniority shows up elsewhere: in how a person frames uncertainty instead of hiding it, protects constraints when a deadline leans on them, and helps the people around them make better decisions than they would have made alone. Those capabilities have a common root — judgment — and judgment is precisely the thing most mentoring never touches, because it is easier to recommend a course than to examine a decision.

Knowledge answers "how do I do this?". Judgment answers "should we do this, what will it cost, and who needs to know?".

What judgment actually is

Judgment sounds mystical until you decompose it. In practice I mentor four specific capabilities, and each one is observable in daily work:

  • Framing. Turning a vague situation into a decidable question. "Should we use Kafka?" is unframed; "we need ordered, replayable events between two services with independent deploy cycles — what are our options and their costs?" is a decision someone can actually make.
  • Trade-off literacy. Knowing that every choice buys something with something, and being able to say the price out loud. Engineers who cannot name what their preferred design costs have preferences, not positions.
  • Reversibility awareness. Distinguishing decisions that are cheap to undo from those that are not, and spending analysis time proportionally. Agonizing over reversible choices and rushing irreversible ones is the classic mid-level inversion.
  • Constraint defense. Holding a boundary — a security requirement, a data invariant, a performance budget — when the pressure to bend it is social rather than technical. This is the hardest one, because it is practiced under stress or not at all.

Mentor around real decisions

The common approach to mentoring is the biweekly career chat: goals, feelings, a book recommendation. Pleasant, occasionally useful, and almost entirely disconnected from where judgment forms. The strongest mentoring I have done — and received — happened around live work: how to split a service, when to refuse a dependency, how to communicate a risk to a stakeholder who does not want to hear it, how to keep delivery moving without hiding weak assumptions.

Live decisions carry three things a hypothetical never has: real constraints, real stakes, and a real outcome you can revisit later. When a mentee walks through their reasoning on an actual design and I ask "what breaks if you are wrong about the load pattern?", the answer matters — and next month we get to compare the prediction with production.

Weak feedback

"Make it cleaner." "Think about edge cases." "This could be more scalable."

Useful feedback

"This boundary makes rollback depend on two teams. Name that trade-off in the design note and say who accepts it."

The difference between those two columns is not tone; it is that useful feedback points at a specific decision, names its consequence, and assigns the next action. Feedback that cannot be acted on is commentary.

Useful feedback loops

Growth accelerates when feedback is specific and rhythmic. The loop I run with senior-track mentees uses three artifacts per cycle, deliberately small:

  1. One design note. Written by the mentee before we talk. The writing itself is half the mentoring — vague thinking cannot survive a written trade-off section.
  2. One pull request. Not for code style — for decisions. Why this boundary, why this error handling, what the reviewer would need to know that the diff does not say.
  3. One incident or surprise. Anything production did that the mentee did not expect. We reconstruct which assumption failed and whether it was knowable in advance.

After each artifact, the closing move matters most: name the pattern behind the work. "You defaulted to synchronous coupling again because it is easier to test locally" is transferable; a fixed PR is not. Patterns, once named, start getting caught by the mentee before the work ships — which is the entire point.

Ownership and communication

Two more shifts separate strong implementers from senior engineers, and both respond well to deliberate mentoring.

Ownership means the outcome, not the task. A mid-level engineer completes the ticket; a senior engineer notices the ticket will not achieve what the ticket-writer wanted and says so before building it. I mentor this by changing the question I ask about work from "is it done?" to "did it work?" — and by making the mentee present the outcome, including the disappointing ones, to the people affected.

Communication at the senior level is mostly risk translation: saying technically true things in a form a product manager or founder can act on. The exercise I use is brutal and effective — take your last technical concern that got ignored and rewrite it in three sentences: what could happen, how likely, what it would cost. If it was ignored again, the problem was rarely the audience.

Formats that work

A few formats have consistently outperformed the rest in my mentoring practice:

  • Decision shadowing — the mentee sits in on a real architecture discussion, writes down the decision as they understood it, and we diff their version against what was actually decided and why.
  • Pre-mortems on their own designs — "it is six months later and this failed; tell me the most likely story." Cheap, fast, and it builds the exact muscle incidents test.
  • Reverse review — the mentee reviews one of my designs or PRs and must find the weakest assumption. Being obliged to push back at someone senior, safely, trains constraint defense better than any talk about assertiveness.
  • Written trade-off notes — half a page per significant choice, kept in the repo. After six months the mentee has a visible record of their own judgment improving, which does more for confidence than praise ever does.

Where mentoring fails

  • Advice theater. Sessions full of principles and book titles, empty of the mentee's actual work. Comfortable for both sides, useless for judgment.
  • Cloning. Mentoring that optimizes for "would I have done it this way?" produces imitators, not seniors. The target is that the mentee's reasoning is sound, not that their conclusion matches mine — I say this explicitly and mean it.
  • Feedback without stakes. If the mentee never presents their decisions to anyone but the mentor, they are practicing in a padded room. Real growth requires their judgment meeting real stakeholders, with the mentor as backstop rather than shield.
  • No exit. The goal of mentoring is its own obsolescence. If after a year the mentee still needs the session to make calls they made with me last quarter, I have built dependence, not seniority.

Summary

  • The mid-to-senior gap is judgment, ownership, and communication — not another technology.
  • Judgment decomposes into framing, trade-off literacy, reversibility awareness, and constraint defense — all observable, all mentorable.
  • Mentor on live decisions: one design note, one pull request, one incident per cycle.
  • Always close by naming the pattern behind the work — patterns transfer, fixes do not.
  • Shift the working question from "is it done?" to "did it work?", and train risk translation on real ignored concerns.
  • Measure mentoring by its obsolescence: the mentee making sound calls without you is the success condition.

Building distributed systems?

See how I help with system design, reliability, and architecture decisions.

Explore system design