Article summary
- Developers leave when the currencies stop paying: the stack stops teaching them, the scope stops growing, or the work stops being theirs to decide.
- Heavy on-call with no budget to fix the causes is one of the most reliable reasons strong engineers start looking.
- Two-year tenure is normal in software, and moves are usually stack refreshes and compensation resets rather than instability.
- An engineering-led company is one where engineers shape what gets built, and the difference from an order-taking arrangement is visible in daily work.
- Counter-offers are common in this market, so a signed offer is not the end of the process.
Why do developers quit, and is job-hopping a red flag for a developer?
Developers quit when the job stops paying the currencies this module has been mapping. The stack stops teaching them anything. The scope stops growing. The calendar fills with the meetings that split their days. The decisions about what gets built move somewhere they can no longer reach. Pay is on the list, and it is rarely at the top.
Job-hopping is the second half of the same picture. In most fields, a resume with a move every two years reads as a warning. In software, that cadence is the market norm, and the moves usually mean a stack refresh and a pay reset rather than trouble. This lesson covers what makes an engineer start looking, why on-call appears in so many of those stories, and how to read a short-tenure resume the way the engineering market does.
What actually makes an engineer leave?
The most frequent reason is learning that has flattened out. A developer's stack is their market position as well as their daily material, so eighteen months of the same work on an aging stack quietly costs them future options. When the job stops adding to what they can do, the market starts pulling harder than the job pushes back.
The second is scope. Engineers measure their careers by the size of what they own: one feature, then a system, then the architecture other people build inside. When a company has no larger thing to hand them, the growth continues at a different company.
The third is operational pain, which the next section covers, and the fourth is autonomy. Software is never finished, so engineers carry a running list of things they know need fixing. A team that never grants time for that work, and hands down decisions from elsewhere, is telling its engineers their judgment has no weight. Strong engineers hear that message early and act on it.
Pay sits behind all of these. It decides where someone lands once they have started looking, far more often than it starts the looking. A departure story that opens with money usually has one of the other four reasons underneath it.
Why does on-call show up in so many exits?
On-call is the rotation where one engineer answers the pager when live software breaks, including at night. A healthy rotation is a normal part of the job. The version that drives exits pairs a heavy pager load with no budget to fix what keeps causing the pages.
That combination is technical debt collecting its interest in sleep. The engineer can see exactly which shortcuts are producing the 3am alerts, has proposed the refactoring that would stop them, and has watched that work lose to feature deadlines each quarter. Every page after that is a reminder that the situation is permanent. Few things move a strong engineer to a job board faster.
This fact cuts both ways in hiring. Candidates leaving this situation weigh the next team's rotation before almost anything else: how many people share the pager, how often each incident type recurs, whether fixes get funded. A role with a sane rotation and a team that pays down its debt holds a genuine advantage with exactly the engineers who have lived the alternative.
What does engineering-led mean?
An engineering-led company is one where engineers shape what gets built. They sit in the decisions about product direction, they can push back on a plan with technical grounds and be heard, and time for refactoring and debt work is part of how the roadmap gets made.
The alternative is an order-taking arrangement: requirements arrive finished from sales or leadership, and engineering's job is to type them in. Plenty of profitable companies run this way. The engineers inside them have less to decide, and the ones who want more to decide leave.
The difference shows up in ordinary details rather than in mission statements. Who writes the tickets. Whether an engineer ever talks to a customer. Whether debt work appears on the roadmap or only in complaints. Whether the last big technical objection changed the plan. Candidates raise the engineering-led question in interviews because those details predict their daily autonomy better than any promise in a job post, and a hiring manager should expect to be evaluated on them.
Why is two-year tenure normal here?
Because for most of the past two decades, moving was how a software career grew. Demand for engineers ran ahead of supply, so the market repriced people faster than their employers did. Each move refreshed the stack, reset the pay, and enlarged the scope, and each of those is one of the currencies from this module. A resume with moves at years two, four, and six is the standard shape of the field.
The reading that works is the line through the moves rather than the count of them. Scope that grows across the hops, one feature to a system to a team's architecture, is a career compounding on schedule. Long tenure at one strong company reads well too, as depth in one system and evidence the currencies kept paying there. Repeated moves at the same level are the shape worth reading closely, since they show the market pulling without the scope growing.
The tenure filter runs backwards here
What is a comp reset?
A comp reset is the pay increase that comes from changing employers. In software it has often been large, commonly well beyond what a strong internal raise delivers in the same year.
The mechanics are ordinary. Internal raises come from a budget set once a year and spread across a team, so they cluster in single digits. An offer from outside is priced against the current market for the person's stack and level, and when demand runs hot the gap between those two numbers gets wide. Equity behaves the same way: grants are largest at hiring time, so a move restarts the clock at full size. An engineer who stays six years at one company can end up earning meaningfully less than a colleague of equal ability who moved twice, which is why regular moves became rational rather than restless. The same market pressure sets what a competitive offer looks like from the hiring side, which is where the later lesson on defending the comp on a req picks up.
How common are counter-offers?
Common enough to treat as a default. When a productive engineer resigns, the employer loses the person who holds part of the system in their head, and the replacement needs months to rebuild that state. Against that cost, matching an outside offer is cheap, so the current employer usually responds. A signed offer sits inside a live market until the start date arrives.
Counter-offers move one currency. The stack, the scope, the pager load, and the autonomy that started the search are all still there the morning after the raise, which is why engineers who accept a counter frequently reappear on the market within the year. A candidate whose reasons for looking go beyond pay is weighing the whole ledger, and a counter that touches one line of it tends to delay the departure rather than cancel it. Those are the facts a ten-year recruiter already knows what to do with.
FAQs
Why do software developers quit their jobs?
The common reasons are a stack that has stopped teaching them anything, scope that stopped growing, heavy on-call with no time to fix the causes, and having decisions made for them. Pay is on the list and it is rarely first.
Is job-hopping a red flag for a developer?
Two-year moves are normal in software. The useful question is whether scope grew across the moves, since repeated moves at the same level read differently than a rising line.
What does engineering-led mean?
An engineering-led company lets engineers shape what gets built rather than only implementing decisions made elsewhere. Candidates ask about it because it predicts their autonomy day to day.
What is a comp reset?
A comp reset is the pay increase that comes from changing employers, which in software has often exceeded what internal raises deliver. It is one of the reasons regular moves are normal here.
How common are counter-offers in engineering?
They are common, because replacing a productive engineer costs a team months. A signed offer sits inside a market where the current employer usually responds.