What does the word actually mean?
Most job adverts define senior by years. Eight years, five years, ten. The number is easy to verify and it predicts very little, because two engineers with the same tenure can have spent it very differently: one shipping and operating systems that other people depended on, the other working inside a narrow slice of a codebase someone else designed.
The definitions that hold up describe scope rather than duration. A senior engineer delivers ongoing business impact across a team, a capability or a system, and does it without needing the work broken down for them. Published career frameworks from large engineering organisations converge on that shape, and they pair it with competencies that are not technical at all: communication, execution, and effect on the people around them.
That second half is where most disagreement lives. An engineer who writes excellent code and leaves nobody else better able to work on the system is not operating at a senior level, however good the code is.
The four things that separate levels
Scope. A mid-level engineer owns a task, a story or a component. A senior engineer owns a problem, and is expected to notice when the problem was stated wrongly.
Ambiguity. The work arrives incomplete. A senior engineer converts a vague requirement into a specification, an estimate and a set of risks, and does that before writing code rather than after discovering the gaps.
Consequence. Judgment about what can be changed safely, what needs a migration, and what should not be touched at all. This is the part that depends on system context, and it is why a strong engineer new to a codebase is not yet operating at full effect there.
Effect on others. Reviews that teach, decisions written down, code that the next person can read. Bird and colleagues at Microsoft Research found ownership patterns related to defect rates in Windows Vista and Windows 7, and the mechanism runs through exactly this: who understands the component, and how many people with low familiarity are changing it.
“An engineer who leaves nobody else better able to work on the system is not operating at a senior level.”
— on the non-technical half of the definitionWhy does the definition need to be written down?
Because otherwise it is decided by whoever is selling. The complaint buyers make about contract engineering is rarely price. It is that the person described as senior on the invoice works at mid level in the repository, and that the mismatch only becomes visible in month two, when the deadline has already moved.
A written ladder changes what can be discussed. Instead of a CV and an impression, there is a document that says what this level means here, and an assessment against it that can be shown to the client before anyone is placed. The client can disagree with the definition, which is the point. A definition nobody can disagree with is not a definition.
| Mid-level | Senior | |
|---|---|---|
| Unit of work | A defined task | A problem, including whether it was framed correctly |
| Ambiguity | Escalates it | Resolves it into a specification and a set of risks |
| Change risk | Follows the process | Knows which changes are dangerous in this system |
| Effect on others | Neutral | Review, documentation and code that raise the team’s capability |
| Evidence | Tickets closed | Systems running, and the people who can now run them |
What this means when engineers are placed into a client team
Agile Labs levels every engineer against an internal ladder before proposing them, and shows the client the definition rather than the years. The client interviews the specific people, and the engineer who is interviewed is the engineer who arrives. That is a structural promise rather than a contractual one, because our engineers are employees rather than contractors drawn from a bench.
One honest qualification travels with it. A senior engineer is senior on arrival, but not yet at full effect in an unfamiliar system, and published ramp expectations put full context at sixty to ninety days. Anyone promising week-one velocity in a codebase they have never seen is describing a sales position rather than an engineering one.
Videos worth watching
Senior? Staff? Principal? Engineering Levels and How to Navigate Them is the clearest public treatment of how levels are actually defined inside engineering organisations, and where the boundaries sit. Read it alongside the frameworks collected at progression.fyi, which are the primary documents rather than commentary on them.
Article
Published 14 July 2026
By Agile Labs
Agile Labs is a Singapore enterprise software engineering company. We design, build and secure enterprise software and AI systems.
Sources
- Published engineering career frameworks, collected at progression.fyi.
- Rigby, Zhu, Donadelli and Mockus, “Quantifying and Mitigating Turnover-Induced Knowledge Loss”, ICSE, 2016.
- Bird, Nagappan, Murphy, Gall and Devanbu, “Don’t Touch My Code!”, ESEC/FSE, 2011.
