Skip to content
Back to journal
Careers AI

AI Won't Replace Engineers, But It Changes What 'Senior' Means

As assistants commoditize the act of writing code, seniority is shifting away from keystrokes toward judgment, verification, and knowing what not to build.

Pangaea Engineering 8 min read

A few months ago, one of our engineers watched an assistant generate a correct, idiomatic, well-tested implementation of a function in about twelve seconds. The same function would have taken her an hour. Her reaction was not relief. It was a quiet, specific dread: if the model can do that, what exactly am I being paid for?

That question deserves a real answer, not a reassuring slogan. The honest version is this: the part of the job that was easiest to describe on a resume—“writes clean code in Go and TypeScript”—is the part that is getting commoditized fastest. That feels like the floor falling out. But it is closer to the ceiling rising. The work that remains is the work that was always the actual job; we just used to hide it inside the typing.

Name the anxiety, then look at it directly

The fear is not irrational, so let’s not pretend it is. For most of the last two decades, the implicit contract was: learn the syntax, memorize the standard library, get fast at translating a ticket into working code, and you have a career. A large fraction of day-to-day engineering was recall and transcription—remembering the incantation for a date-formatting bug, wiring up an API client, writing the forty-seventh CRUD endpoint of your career.

Assistants are extremely good at exactly that. Boilerplate, syntax recall, first drafts, glue code, “how do I do X in library Y” lookups—this is the meat of what gets automated well today, and it will only get better. If your sense of professional worth is anchored to producing those keystrokes, the anxiety is correctly calibrated. The mistake is assuming that producing keystrokes was ever the value. It was the visible proxy for the value.

The model can write the function. It cannot decide whether the function should exist.

What actually gets more valuable

Strip away the typing and look at what’s left. Every one of these was always present in senior work; AI just removed the busywork that used to camouflage it.

Problem framing. A vague request—“users are complaining checkout is slow”—is not a spec. Turning it into a tractable, falsifiable engineering problem is the hardest and least automatable step, because it requires knowing the business, the users, and which “slow” actually matters. An assistant will happily optimize the wrong thing beautifully.

System design and boundaries. Where does state live? What’s the failure mode when this dependency is down? Which seams will we regret in eighteen months when the team is three times bigger? Models produce plausible local code; they do not hold a coherent model of your system’s constraints, history, and tradeoffs in their head the way a person who has carried that pager for a year does.

Debugging the non-obvious. Assistants are great at the bug that’s visible in the diff and weak at the bug that emerges from the interaction of three services, a misconfigured timeout, and a leap-second edge case. The gnarly, multi-system, “this only happens in prod under load” failures are still firmly human territory, and they are where reputations are made.

Taste and judgment. Knowing that a given abstraction is premature. Sensing that a PR is technically correct but will be a maintenance nightmare. Recognizing when “clever” is a liability. Taste is compressed experience, and it is the thing models most conspicuously lack—they have no skin in the game and no memory of the last three times this pattern blew up.

Verification. When a machine can produce ten plausible solutions in a minute, the bottleneck moves from generation to discrimination. The scarce skill becomes reliably telling correct from convincing-but-wrong—reading generated code adversarially, knowing what to test, smelling the case the assistant didn’t consider.

Knowing what not to build. The most expensive code is the code that shouldn’t exist. Cheap generation makes this more dangerous, not less: when building is nearly free, the discipline to say “we don’t need this, delete the ticket” becomes a superpower.

The junior’s new dilemma

Here is the part nobody has fully solved, and we should be candid about it. The traditional ladder to judgment ran through the grunt work. You wrote a thousand boring functions and, somewhere in there, you absorbed why this pattern beats that one, how this database actually behaves under contention, what a good interface feels like. The grunt work was tuition. Now the tuition is being automated away, and there’s a real risk of producing engineers who can prompt an assistant to a working feature but have never built the intuition to know when it’s lying.

This is the genuine problem of the next five years. An engineer who accepts generated code uncritically isn’t a junior engineer—they’re a very fast typist with a confident autocomplete. The ladder still exists, but you now have to climb it deliberately instead of accidentally, because the work won’t force the lessons on you anymore.

How to actually grow in this era

The good news: the path is clearer than it sounds. The skills that compound are the ones AI is worst at, so optimize your time toward those on purpose.

  • Read far more code than you write. Generation is cheap; comprehension is the constraint. Make a habit of reading generated diffs as if you’re reviewing a stranger’s PR who is slightly overconfident—because you are.
  • Learn to verify ruthlessly. Write the test the assistant didn’t. Reproduce the bug before you trust the fix. Treat “it compiles and the happy path works” as the beginning of the question, not the end.
  • Go deep on fundamentals. Concurrency, data structures, how databases and networks actually behave, how memory works. These don’t trend; they’re the bedrock that lets you tell a plausible answer from a correct one. The assistant is a faster way to apply fundamentals, not a substitute for having them.
  • Own outcomes, not tickets. Tie your work to whether the user’s problem actually got solved and stayed solved. Outcome-ownership is the muscle no model has, because no model is accountable.

A concrete habit we like: before accepting a non-trivial generated change, force yourself to answer three questions in writing.

1. What would break this? (the input the model didn't consider)
2. Would I have designed it this way myself? If not, why not?
3. What does this make harder to change later?

If you can’t answer those, you haven’t reviewed the code—you’ve laundered it. Doing this a few hundred times is how judgment gets rebuilt without the old grunt-work ladder.

What Pangaea looks for in a senior engineer now

Our hiring bar has shifted, and it’s worth being explicit about how. We care less than we used to about how fast someone can produce a correct implementation from memory, because that’s increasingly table stakes that a good assistant supplies. We care a great deal more about the second-order skills:

Can you take an ambiguous business problem and carve it into the right technical shape? When you’re handed a slick generated solution, do you accept it or interrogate it—and do you catch the subtle thing it got wrong? Can you reason about a system you didn’t write, under failure, at 2 a.m.? Do you know when the right move is to write less code, or none? And can you explain a tradeoff to a non-engineer founder so they can actually make the call?

Notice that none of these are about typing speed, and all of them are about judgment under uncertainty. That’s not a coincidence. The assistant raised the floor on output; it did nothing to the ceiling on judgment, and the gap between the two is exactly where senior value now lives.

Seniority was never about how fast you write code. It’s about how reliably you decide what code is worth writing, and whether the code in front of you is actually right.

What this means for you

If you’re a senior engineer feeling the floor shift, the move is not to out-type the machine—you’ll lose. It’s to lean hard into the judgment work the machine can’t do: framing, design, verification, taste, and outcomes. Use the assistant aggressively for the commodity layer and reinvest the saved hours into the parts that compound.

If you’re earlier in your career, don’t let the assistant rob you of your tuition. Use it, but interrogate everything it gives you. Read more than you generate, verify more than you trust, and go deep where it stays shallow. Build judgment on purpose, because the job won’t accidentally build it for you anymore.

And if you’re hiring or leading a team: stop measuring engineers by lines shipped and start measuring them by decisions made well. The engineer who deletes the unnecessary feature, catches the plausible-but-wrong PR, and reframes the impossible ticket into a shippable one is worth more now than ever—because the tools made everyone faster, and that just put a higher premium on knowing where to point the speed.

AI won’t replace engineers. It is, quietly and permanently, raising the price of judgment. That’s good news for anyone who was in this for the engineering, not the typing.

Tags: #careers #ai #skills #engineering-culture

Keep reading

Let's build it together.

Whether it's a brand-new product or software that needs a serious team behind it — tell us about it.