Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.

How do I go from mid-level to senior software engineer?

Tauseef Fayyaz

Answered by Tauseef Fayyaz

Asked 9 timesUpdated 23 Sept 2026
Short answer

Senior is less about years and more about scope: you own ambiguous problems, make sound technical decisions others rely on, and make the people around you more effective. Pick work with real uncertainty, write down your decisions and trade-offs, invest in others, and make that impact visible to the people who decide promotions.

What people tell me

I have been a mid-level developer for a few years. I deliver features reliably and people come to me with questions about the parts of the system I know. But I am still not considered senior, and when I ask what is missing I get vague answers like 'more impact' or 'more ownership'. I do not know what that means in practice or how to show it.

A composite of the messages behind this question, with personal details left out.

Key takeaways

  • Senior engineers are trusted with ambiguous problems, not just well-defined features.
  • Your judgement becomes the product: design choices, trade-offs and saying no to the wrong work.
  • Making others better counts: reviews, mentoring, documentation, better processes.
  • Translate vague feedback like 'more impact' into two or three specific behaviours with your manager.
  • Write things down. Design documents and decision records make senior-level thinking visible.

Why "more impact" feels so vague

At mid-level, success is fairly concrete: take a feature, build it well, ship it. At senior level, the job changes shape, and that is why feedback becomes fuzzy. Managers often know what senior looks like when they see it, but struggle to describe it.

Here is a more concrete version.

AreaMid-levelSenior
ProblemsWell-defined featuresAmbiguous problems that need framing first
DecisionsImplements agreed designsProposes designs, explains trade-offs, gets agreement
ScopeOwn tasks and featuresA system, or a cross-team piece of work
RiskFlags risks when noticedAnticipates risks and plans for them
OthersHelps when askedActively raises the level of the team
CommunicationUpdates on own workWrites for and aligns several people
Saying noRarelyPushes back on low-value or risky work, with reasons

Step 1: turn vague feedback into specifics

Take the table above to your manager and ask:

"Of these, which two would make the biggest difference to how you see me? Can you give an example of someone doing them well here?"

Write down the answer and agree how you will check progress. This removes most of the vagueness.

Step 2: take work with real ambiguity

Senior engineers get the messy problems: "checkout is slow sometimes", "we need to replace this old service", "the data sync keeps breaking". Ask for one. Then:

  1. Frame the problem. What is actually happening, for whom, how often, and what does good look like?
  2. Explore options. At least two, with costs and risks.
  3. Recommend one and explain why.
  4. Deliver it, including the boring parts: migration, monitoring, documentation.

Step 3: write your decisions down

A short design document or decision record is one of the clearest signals of senior thinking. Include the problem, options considered, the choice, the trade-offs, and what would make you revisit it. It invites review, shows your reasoning, and creates a record that outlives the meeting. How do I explain technical ideas to other engineers? helps with the writing side.

Step 4: raise the level of the people around you

Step 5: make it visible

Keep a record of work with outcomes. The brag document approach works at every level. At senior level, include decisions you influenced and problems you prevented, not just features you built.

A six-month plan

MonthsFocusEvidence
1Agree the two or three gaps with your managerWritten summary of expectations
2 to 3Lead one ambiguous project from framing to deliveryDesign document, delivered result
4Mentor one person, improve one team processTheir progress, before-and-after metric
5Drive one cross-team conversation or decisionDecision record with agreement
6Collect evidence, ask for a promotion discussionBrag document with dated examples

The Mid-level to senior roadmap breaks these into stages, and the blog post Twelve Moves That Take You From Mid Level to Senior adds more specific moves.

Common mistakes

  1. Chasing complexity instead of impact. A clever rewrite nobody needed is not senior work.
  2. Being the hero who fixes everything alone. Senior engineers make themselves less necessary, not more.
  3. Avoiding writing. If your thinking is only in your head, nobody can see it or build on it.
  4. Waiting for permission to lead. Most senior behaviour can start before the title.
  5. Ignoring the company's context. At some companies, senior means depth; at others, it means breadth across teams. Ask.

If the company cannot promote you

Sometimes there is no senior slot, no budget, or no path. If you have done the work and have evidence, it becomes a strong case for a senior role elsewhere. I have years of experience but feel lost. What should I do next? may help if you are weighing that.

If you are still stuck

Read The Software Engineer's Guidebook for a longer look at each level. If you want your promotion case looked at by someone who has seen many, join Sefism. It is free to learn, you get credits when you join and your first roadmap is free. Members can ask their own question or book a 1:1 session.

Was this answer helpful?

Ask your own

Your situation is not quite this one?

Members get written answers to their own questions, a roadmap built for them and feedback on their projects. Early access is open: sign up and your account is active shortly after. Prefer to talk? A free call works too.

Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.

More questions people ask

All questions

AI is squeezing basic, repetitive freelance work first: plain data entry, simple transcription and translation, generic articles, basic logos and simple product descriptions. Work that combines a skill with judgement, client context or systems is holding up better, including automation, AI integration, analytics, specialist writing and full projects that own a business outcome.

Asked 14 timesRead the answer

It can be, but the maths has changed. Graduate tech jobs in the UK are harder to find, the Graduate visa drops from two years to 18 months for applications from 1 January 2027, and sponsored jobs have salary floors many junior roles miss. A UK master's is worth it if you want the degree itself, have a realistic plan for sponsorship, and can afford it without crushing debt.

Asked 14 timesRead the answer

Research a realistic range, avoid naming a number too early, let the employer make the first offer where you can, then counter once with a specific figure backed by your scope and the market. Look at the whole package, and for remote dollar roles compare the real take-home after fees, taxes and missing benefits.

Asked 13 timesRead the answer