Get told when a verified record lands on this occupation → · Mark which of these tasks are yours (VOLO Pro, free) → · For a team or a graduating class →
Backend developer
Owns the part where being wrong is expensive and invisible — the data that must stay consistent, the money that must not move twice, and the service that has to be up at 3am.
Find one invariant in your system that must never be violated, and check whether anything actually enforces it or whether everyone just avoids breaking it.
This is not a probability of losing your job. It combines how much of the role's task load is exposed to automation with how far adoption has actually gone — useful for comparing occupations on one consistent basis, and for nothing else.
Written for engineers building services, APIs and data layers. It cuts by layer, not by seniority — the junior and experienced pages cut the other way and a senior backend engineer sits on both. Platform and site-reliability work overlaps but is answerable for different things; data pipelines have their own page.
What is actually changing#
The unit of analysis is the task, not the job title. A role is not replaced — its task mix shifts.
Each tile is one task. Its size is how much of the job it is; its colour is where the task is heading. Click a tile to see what the judgement does not establish.
Generating an endpoint is not the same as deciding it should exist, what it must guarantee, or what happens when it is called twice. The typing was rarely the expensive part of this work.
Uber reports that a tool now drafts fixes for low-level data races in its Go code, with code owners accepting most and rejecting some that passed tests but were wrong; that is races in one codebase, not transactions or ordering across services. Incidents are almost never attributed publicly to generated concurrency code, and that silence is not evidence that it does not happen.
Google reports that most of the code in one large migration of IDs was written by AI while every change was reviewed and rolled out by people; that is a code change at one company, not a live schema migration. The claim is about who decides and answers for it, not about who types it.
The UK's cyber security agency advises writing authorisation logic closer to by hand, and a benchmark found about half of the models' working backends exploitable; neither is a defect study separating generated from hand-written code in the same codebase, which is what would settle it. Regulated environments already require human sign-off here, which may be doing more of the work than the difficulty is.
Nothing here measures how much of this is now tool-driven in practice, and the answer differs enormously between a team with an observability budget and one without.
This says nothing about whether on-call load is rising or falling, which is the question most engineers actually care about and the one nobody publishes.
Is this your job? Say so and this page narrows to your share of it.
A job title is a bundle of tasks bought together, and no two people hold the same bundle. Nothing is sent anywhere — it stays in this browser.
Read all 6 tasks in full — direction, reasoning and limits →
Recent changes#
Guidance from the UK's national cyber security agency, written by one of its principal security architects, placing AI-assisted development on a spectrum from fully generated to manual. It advises sliding towards manual when building authentication or authorisation logic, processing sensitive personal data, handling secrets, tokens or credentials, or where the consequences of a security flaw would be significant. It is advice, not a binding rule, and it does not forbid using AI for security code; it gives no figures on how developers actually work.
Failure, rollback, regulation or cost is suppressing adoption. Can lower an assessment or widen its uncertainty.
The same census: 20 fixed questions put to every reporting agency under a statutory duty, each answered Y or N with the product named and the licences given as a band. Generating code using AI is Y at 31 of 45, seventh of the 20. What makes this row worth more than its count is the product column, because the tools named are ones that did not exist three years ago: GitHub Copilot at Agriculture, Veterans Affairs, the SEC and a dozen more, Claude Code at the Interior, Poolside at Homeland Security and Labor, Codex at the Office of Personnel Management, Amazon Q Developer at Health and Human Services. Compare the travel-booking row in the same file, where most of the Y answers name SAP Concur: on that question agencies were largely pointing at a platform they already had, and on this one they were not. Three limits. A band of 10,000-50,000 at Energy or the Environmental Protection Agency is an enterprise licence that also answers other rows in this file, so it is not a count of people writing code with it. A Y is the employer reporting that it has the tool, not a measurement of how much code the tool writes or how much of that code is kept. And the question says code without distinguishing backend from frontend, or an engineer of ten years from one of ten months; this record attaches here because writing routine service code is what this task is, not because the inventory says so.
An employer has put it into production. Can move the baseline — weighted by scale and how similar the setting is.
A peer-reviewed benchmark of 392 backend tasks, each a set of endpoints to implement from a specification, with functional tests and end-to-end security exploits, including improper access control and incorrect authorisation. The best model on correctness reached 62%; on average around half of the correct programs each model produced could be exploited; and the best model on correct-and-secure code reached 35%. These are 2025 models writing whole backends from a specification, not changes inside an existing codebase, and some authors work for a company building AI code agents.
Failure, rollback, regulation or cost is suppressing adoption. Can lower an assessment or widen its uncertainty.
A peer-reviewed paper by Uber engineers about a tool running in Uber's own developer workflow. Over 18 months it identified 404 reproducible data races in Uber's Go codebase, produced fixes for 224 (55%), and developers approved 193 of those (86%) in code review; rejected fixes included ones judged incorrect despite passing initial tests. Uber does not sell the tool. It covers low-level data races in one language and one codebase, not transactions, idempotency, retries or ordering across services, and every fix went through a person's review.
An employer has put it into production. Can move the baseline — weighted by scale and how similar the setting is.
Google engineers describing their own use of language models for large internal code migrations. In one case study, IDs in the Ads code base (500+ million lines) had to move from 32 to 64 bits to avoid negative rollover scenarios that could cause outages; 80% of the code modifications in the landed changes were fully AI-authored, in most cases a person had to revert at least some of the model's changes, and engineers estimated the total time was cut by 50%. The paper says code reviews and change rollouts still require a human operator. Google sells the models it used. This is a type change in code across a codebase, not a live database schema migration.
An employer has put it into production. Can move the baseline — weighted by scale and how similar the setting is.
One large technology company, company-reported, with no definition of how 'generated' is measured (autocomplete versus whole functions). The figure covers all new code at Google without saying what kind; it attaches to this task because writing routine service code — handlers, validation, calls between services and their tests — is what this task is, not because the statement singles out backend work. It says nothing about hiring, and the review step stayed with engineers.
An employer has put it into production. Can move the baseline — weighted by scale and how similar the setting is.
Amazon's own internal estimate about Amazon's own engineering, published by the company that sells the tool - the party doing the work, the party measuring it and the party selling it are the same, which is stated here because it cannot be checked from outside. The company also publishes its method: time saved was estimated from the number of Java dependencies migrated, assuming a day or more of developer time per dependency manually. Note what the migration is: a language-version upgrade has a compiler and an existing test suite as its oracle, so success is machine-checkable at every step - the most favourable possible shape for this kind of automation and not a general result about backend work. And note what is claimed and what is not: 4,500 years is work not done, over a thousand developers, with no statement anywhere that any of them left or that a role was removed.
An employer has put it into production. Can move the baseline — weighted by scale and how similar the setting is.
A peer-reviewed paper, mostly by Microsoft authors, on a tool for on-call engineers handling cloud incidents. Its diagnostic information collection component has been deployed across over 30 teams within Microsoft for over four years; a root-cause prediction component using a language model, after a successful preliminary phase, has been actively deployed by one incident management team for several months. It helps with diagnosis; it does not decide what to roll back or accept, and Microsoft sells the models involved.
An employer has put it into production. Can move the baseline — weighted by scale and how similar the setting is.
What this means for you#
The visible half of this job — endpoints and plumbing — is the exposed half, and it is what you would have been hired to do. The parts that hold are about what must never happen, and you learn those by being present when something did happen. Get near an on-call rotation earlier than feels comfortable.
Your position is stronger than the frontend page's on the most exposed task, and the reason is not that the work is harder — it is that being wrong is expensive and invisible, so accountability is concentrated. Watch for the failure mode that creates: reviewing generated changes to systems where a mistake is silent for months.
Your options#
Four directions, each with its real constraints and one thing you can test this week. Continuing as you are is a legitimate choice — it just has to be a chosen one.
Go where a mistake is expensive
Payments, ledgers, identity, anything with a regulator — domains where an unattended change is not allowed, so review and accountability are funded rather than assumed.
Slower, more process, and depth takes years. It is a different kind of engineering, not the same work in a safer room.
Find one invariant in your system that must never be violated, and check whether anything actually enforces it or whether everyone just avoids breaking it.
Own the boundary the agents may cross
Somebody has to decide what an automated change may touch in a service where a mistake is silent. In most teams nobody has been given that, which is why it appears in incident reviews rather than job descriptions.
Accountability without a title, for now. Take it in writing or it will be assigned to you the first time something breaks.
Write down what an automated change can currently merge and deploy in your service with no human in the path. Circulate it and see who is surprised.
Move to data or platform work
The reasoning about consistency, failure and cost transfers directly, and both are places where the same judgement is applied to a wider surface.
Both pull you further from the product and from the people who use it, which some engineers find is the cost that matters.
Trace one number on a company dashboard back to the table it comes from, and count how many transformations it passed through.
Common questions#
The parts are moving at different speeds, so a single number would hide the thing you need. Writing endpoints is already largely machine work. Deciding what must never happen when two requests arrive together, or what an error message is allowed to reveal, has not moved, because those are answerable positions rather than typing. A signal you can check: when something broke last quarter, was the hard part finding it or deciding what to do about it.
On its most visible task it is less exposed, and the reason is worth understanding rather than taking as comfort: backend correctness is often invisible and expensive to get wrong, so more of the work is accountability. That is a structural difference, not a difficulty ranking, and it can change — the endpoints half of this job is exposed on exactly the same terms as the frontend half.
For interviews, that has not changed yet. For the work, the honest split is that recalling an algorithm matters less than it did, while reasoning about failure matters more — knowing what a retry does to a system that is already struggling is the same skill system-design questions are trying to test, applied to something real. Learn it from your own incidents rather than from a list.
It can already draft one, and that is not the constraint. The constraint is that somebody has to guarantee what it must never do, migrate its data years later without losing anything, and be awake when it fails. Those are positions of accountability, and accountability has not become cheaper — in regulated domains it has become more explicitly required.
Studying towards this?
These majors lead here. Their pages break down which of their competencies transfer and what graduates typically lack.
What these judgements rest on#
6 of 6 task judgements on this page are backed by a verified event and 0 are platform inference, each labelled where it appears. Behind them sit 2 technology dimensions, a reconstructed trajectory since language models reached the public, and 8 verified events.
See which technologies, how it got here, and the method →
Where it sits in the official classification: skills, knowledge, related jobs →
Other roles in the same function#
A company divides its work into functions before it divides it into jobs. These sit in Technology & data alongside this one — a fact about org charts, not a judgement that they are similar or that they are changing in the same direction.
Junior software developer · Experienced software engineer · Frontend developer · Data engineer · Machine learning engineer · AI researcher · Software tester / QA engineer · Data analyst · Data scientist · Statistician · Economist · Business analyst · Business systems owner · IT support specialist / helpdesk · Security analyst (SOC) · DevOps engineer / platform engineer / SRE · Network engineer · Technical writer / documentation engineer · Grant writer / grants officer
