frontend

How To Prepare a Junior Dev for Promotion

Thoughts from the intersection of code, craft, people, and progress.

Give them opportunity, feedback, and visibility.

Promotion should confirm that somebody is already operating at the next level, not reward them with a new title and a surprise set of expectations. Preparing a junior developer means giving them meaningful opportunities, specific feedback and visible support over time.

Junior developers do not need every obstacle removed. They need obstacles that teach rather than merely punish, plus somebody nearby who can help turn a difficult hour into a useful lesson.

This matters because small choices repeat. What feels harmless once can quietly become the normal way of working.

Make the work easier to do well

The leadership part is rarely the grand speech. It is the ordinary environment around the work: whether people can ask an awkward question, whether priorities stay still long enough to act on them, and whether useful effort is noticed.

My practical test is simple: after a conversation, does the other person have more clarity and more agency? Good leadership should not make the leader look essential. It should help the team make sound decisions without waiting for permission at every turn.

Leadership is not having every answer. It is making better answers possible.

A practical way to start

The useful review starts with a short checklist:

  • Is the simpler option genuinely insufficient?
  • Can somebody new explain the decision back to us?
  • Have we left a safe and affordable route to revise it?

None of those questions produces an automatic answer. They do make the trade-offs visible, which is usually the point where a team can stop arguing from instinct and start making a decision together.

Trust is built in small, repeatable moments. Say what matters, make space for challenge, and follow through when somebody takes the risk of being honest.

The details will change from project to project. The underlying habit of paying attention travels well.