The AI-Era Engineering Playbook — Team Structure
A company bought Copilot licences for the whole engineering team. Rolled them out in January. By March, velocity metrics were up. More PRs, more tickets closed, more features in the release notes.
By August, they were shipping less than before January. Every feature needed rework. The backlog was larger, not smaller. The senior engineers were exhausted because they were reviewing and fixing things that should not have reached review in the first place.
Nobody did anything wrong. The tool did what it said it would do. The problem was that the team structure was designed for a different world, and nobody changed the structure when the world changed.
What the old structure was designed for
The traditional engineering ladder — Junior, Mid, Senior, Staff, Principal — was designed around one axis: implementation skill. How fast can this person write correct code? How complex a problem can they solve independently?
That was the right axis when writing code was the bottleneck. The hierarchy made sense. You put your best implementers at the top, gave them the hardest problems, and organised everyone else around supporting that output.
AI moved the bottleneck. Implementation is no longer where teams get stuck. Teams get stuck at two different points now: specifying what to build precisely enough that the output will be correct, and evaluating whether what was built is correct before it ships.
Neither of those maps to the old ladder. A junior engineer with deep domain knowledge and strong specification instincts is more valuable on many tasks than a senior who generates code quickly but cannot evaluate whether it does what the business needs.
The ladder was not wrong. It was built for constraints that no longer exist in the same form.
The two roles that replace it
The AI-era team runs on two primary roles, not one ladder.
The System Engineer designs the systems that others build within. Architecture, guardrails, constraints, failure handling — the substrate that makes it safe for others to ship without understanding everything underneath. Their work is largely invisible when it is working. It surfaces when it breaks, or when it was never there.
The Product Engineer owns a business domain and is accountable for what ships within it. Their value is not implementation speed — it is domain knowledge deep enough to specify correct behaviour, and the judgement to evaluate whether the output is right before it goes to production. They use AI tools to build, but the role is defined by ownership and accountability, not by which tools they use.
These are not seniority levels. They are different functions requiring different skills. A strong Product Engineer does not automatically become a System Engineer with more experience, any more than a strong designer automatically becomes a product manager.
The pod model
The basic team unit is a pod: one System Engineer, two to four Product Engineers, one QA or Behaviour Engineer per product surface.
The pod owns the full lifecycle of that surface — from specification to production to on-call. No handoffs to a separate deployment team. No specification thrown over a wall to implementation. The people who specify are the people who build are the people who monitor.
This matters because handoffs are where context disappears. In an AI-era team, context disappearing at a handoff means AI-generated code running without anyone who understands the domain it was supposed to serve. The pod model keeps domain knowledge co-located with implementation and accountability.
The System Engineer in the pod is not the senior engineer who reviews every pull request. That is a bottleneck, not a structure. The System Engineer's job is to design guardrails that allow Product Engineers to ship autonomously within safe bounds — and to make themselves less necessary over time, not more.
The three anti-patterns that emerge when you skip this
Adding AI to an unrestructured team. Copilot licences distributed to an existing team with no role changes. Some engineers adopt effectively. Most generate output faster than they can evaluate it. Velocity metrics rise. Quality quietly degrades. Technical debt compounds faster than before. The team is producing more code, most of which will need to be revisited.
Hiring Product Engineers without a System Engineer in place. Fast initial output. A clean codebase for three months. Then a wall: the system has no coherent architecture, debugging is impossible, every new feature breaks something old. Refactoring costs more than the original build. The missing System Engineer was not a luxury — it was the foundation.
The specification-free team. Features ship from Jira ticket descriptions, sometimes directly into AI prompts. The AI generates code that is technically coherent but behaviourally wrong, because no one specified what correct behaviour looked like before generation started. QA catches behavioural failures that should have been caught at specification. The team enters permanent fire-fighting mode.
The fix for all three is the same: design the structure before you scale the tooling. The tools amplify what is already there. A team with good specification discipline and clear role boundaries gets dramatically faster. A team without those things gets dramatically more wrong.
What to do if you're starting from an existing team
You are not rebuilding from scratch. You are making three decisions.
First: identify who is already operating as a System Engineer, whether or not they have the title. They are the engineers that other engineers ask about architecture. Put that function on a clear footing.
Second: identify which engineers have deep domain knowledge in specific product areas. Those are your Product Engineers, regardless of their current title. The question to ask is not "can they code" but "do they know when what was built is wrong in ways that matter to the business?"
Third: add a specification step to the workflow before it is needed. A fifteen-minute spec review before any AI generation starts catches the majority of problems that will take eight hours to fix after ship. It does not require a template or a tool. It requires the habit.
The structure change is not about org charts. It is about where accountability sits, and whether the people who are accountable have what they need to actually do the job.
Teams that add AI to an unchanged structure get faster at producing the same problems. The constraint is not the tool. It is the organisation the tool is running inside.
Getting the structure right first is slower in the short term. It is the only approach that compounds in the right direction.
© Gabor Mayer. Licensed under Creative Commons Attribution 4.0 (CC BY 4.0). Free to share and adapt with attribution.
