Get told when a verified record lands on this occupation → · Mark which of these tasks are yours (VOLO Pro, free during the launch) →
Junior software developer
Turns a described problem into working, maintainable code — and, increasingly, decides whether generated code is actually right.
Take a generated PR — yours or a colleague's — and write a review that finds a real problem, with the reasoning. Do this weekly and keep them.
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 specifically for entry-level and early-career software roles, which face a different picture from senior engineering. Six software pages now cut the same work two ways: by seniority (this page and the experienced-engineer page) and by layer (frontend, backend, data engineering). Someone in their first frontend job sits on two of them, deliberately — they answer different questions.
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 it is not the same as owning it. Someone still has to decide it is correct, and that someone has historically learned to judge by writing it first.
This is where the ceiling on generated code shows up most clearly, and it is the skill that separates a junior from someone who can be left alone.
Reviewing well requires having written the thing being reviewed. If the writing work that trained that judgement is the work being automated, this task has a supply problem within a few years.
This is normally a senior responsibility; listing it as a junior task describes where the role is heading, not where most junior jobs are today. The intermediate rungs are what disappeared.
Saying seniors are safe is not a statement about entry. The path to senior ran through two years of routine code, and nothing has replaced that path.
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 5 tasks in full — direction, reasoning and limits →
Recent changes#
Systems software developers rank 7th by employment among the highest-exposure quintile in the paper's appendix, and software development is one of two occupations the authors single out for a case study. US private-sector payroll records from ADP covering millions of workers, November 2022 to June 2026. The 11% fall is for 22-25-year-olds in the two most AI-exposed quintiles; the same age group in the three least-exposed quintiles grew about 10%. Experienced workers show no comparable gap, and the authors state they find no evidence of widespread, economy-wide displacement. The findings are descriptive, not causal, and are measured at occupation level, not task level.
Verifiable change in hiring, headcount, hours or job scope. Highest weight — but causal attribution still has to be argued, not assumed.
A census under a statutory duty: 20 fixed questions put to every reporting agency, 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, and the products named are ones that did not exist three years ago. 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 it is kept, and a licence band is not a count of people writing code with it. The question does not distinguish an engineer of ten years from one of ten months; this record attaches here because writing routine code — CRUD endpoints, forms, standard integrations, tests for known patterns — is what this task is, not because the inventory says anything about junior developers.
An employer has put it into production. Can move the baseline — weighted by scale and how similar the setting is.
An engineering standard binding the Home Office's software teams. It says teams should use AI where it helps, that AI-assisted outputs must be reviewed and approved by a human before reaching production and must be traceable, and that teams will retain full accountability for all AI-assisted code and outputs because AI tools cannot replace human judgement, understanding, ownership or responsibility for decisions, designs or changes made to systems. The firm 'must' applies to human review; the sentence on designs is a statement of accountability. It binds one government department's engineers.
Failure, rollback, regulation or cost is suppressing adoption. Can lower an assessment or widen its uncertainty.
A university study of language models drafting requirements specifications on one project at an IT consulting company, assessed by the company's expert analyst. A subset of user stories stayed unaddressed across all models because the knowledge analysts hold can be tacit and not written in the elicitation documents; the analyst estimated drafting time savings of 10% to 15%, and the authors conclude the models can help early documentation but cannot replace human intervention. It is one project with one expert, and the role studied is requirements analyst rather than developer.
Small-scale trial in a real setting. Tells us the deployment conditions are being tested, not that they hold — so one pilot is never enough on its own; two independent ones are.
One large technology company, company-reported, with no definition of how 'generated' is measured (autocomplete versus whole functions). Says nothing about hiring; 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.
Google engineers describing their own internal tooling. Google randomly assigned 50% of all its developers to receive ML-suggested fixes for broken builds in the IDE and compared them with the rest for 11 weeks; afterwards about 34% of users experiencing a build breakage in a month applied such fixes, and ML-powered build repair was enabled for all Google developers. A developer previews each fix and chooses to accept or reject it. These are build and compile errors — the kind the post calls well understood — not runtime faults whose cause is far from the symptom; Google sells developer AI tools.
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#
This occupation has the sharpest split between entry-level and senior of anything in the first batch. The tasks that made junior roles economically worth creating are the ones being automated, while the tasks that define senior work are not. The risk is not that programming stops being a career — it is that the ladder's bottom rung is being removed while the top is intact. Concretely: you need to demonstrate judgement, not throughput, and you need to do it before anyone would normally expect it of you.
Your position is comparatively strong, but it depends on a supply of people who learned judgement the slow way. If the entry rung stays broken, the constraint arriving in a few years is not automation — it is that nobody built the experience to review what the tools produce. Worth thinking about as a hiring and mentoring question now rather than later.
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.
Build judgement faster than the ladder expects
The scarce thing is someone who can tell whether generated code is right. You can start demonstrating that on day one instead of waiting two years.
Requires being in a codebase with real stakes. Toy projects do not teach this.
Take a generated PR — yours or a colleague's — and write a review that finds a real problem, with the reasoning. Do this weekly and keep them.
Specialise where correctness is expensive
Payments, security, data integrity, infrastructure — domains where a confident wrong answer costs real money keep humans firmly in the loop.
Requires depth, and depth takes time. Choose one and stay long enough to become the person others ask.
Pick one such area in your current system and read it end to end until you could explain its failure modes to someone else.
Roles that sit between engineering and the problem
Solutions engineering, developer experience, technical product — jobs where the value is understanding both the system and what someone needs from it.
Requires communication as a first-class skill, which not everyone wants to develop.
Write documentation for something you built, give it to someone unfamiliar, and watch where they get stuck without helping.
Apply engineering thinking in a non-software domain
Many sectors have almost no one who can both understand their domain and build. That combination is scarce and does not compete with generation.
The domain knowledge restarts from near zero, and the first year usually feels like going backwards.
Find a person in a non-software field with a repetitive problem, and build the smallest thing that helps. That single project is the proof.
Common questions#
Yes, but for a different reason than five years ago. Learning to code used to be about being able to produce code. Now the value is in being able to judge it — and you cannot judge code you could not have written. The training still works; what has changed is that the entry-level job market no longer reliably pays you while you acquire the judgement. Plan for that gap explicitly rather than assuming the first job will teach you.
The economic reason those roles existed — cheap throughput on well-specified work — is weakening, and that is a real structural change rather than a cycle. But teams that stop hiring juniors entirely create a problem for themselves: in a few years they have nobody who learned to judge output the hard way. Expect the role to be redefined around review and judgement rather than production, and fewer of them per team than before.
The signal for entry-level developers is not model capability, it is your employer's graduate intake. Look at how many juniors your company hired this year versus two years ago. Several organisations that cut junior intake have publicly said they removed the path that produces seniors — that admission is the event worth tracking.
Writing routine code — the task marked automating, and the one that used to fill a junior's first two years. System design and requirements are not, but they are where you arrive after those two years, and nothing has replaced the road.
Yes, and for a reason that has changed: you now learn to code in order to review code, not to produce it. Reviewing fluent-but-wrong output well requires having written the same thing yourself, which means the learning still has to happen the slow way even though the market for the output has shrunk.
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#
4 of 5 task judgements on this page are backed by a verified event and 1 are platform inference, each labelled where it appears. Behind them sit 1 technology dimensions, a reconstructed trajectory since language models reached the public, and 6 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.
Experienced software engineer · Frontend developer · Backend 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
