Career Planning in the AI Era

We can't predict the future, but some things can be foreseen with a reasonable degree of certainty based on previous trends. We've lived through many evolutions of technological advancement and can imagine how things will evolve and the impact they will have over time; however, predicting a timeline is notoriously difficult.

With continual advances in AI technologies, big changes are coming to how we work, whether we like it or not. We don't know exactly what form these changes will take, but they are coming and they will be disruptive so we all need to be willing and ready to adapt.

Career Planning in the AI Era

This guide focuses primarily on software engineering while also considering broader changes to knowledge work. If you're entering the job market, anxious about the impact of AI on your career, or managing teams through this transition, understanding the stages ahead will help you make better decisions today to prepare for the future.

The Onboarding Paradox

As AI increasingly automates basic tasks and repetitive work, leaders are forced to rethink their workforce strategies, with many companies implementing hiring freezes. The focus is shifting towards empowering experienced employees to manage AI agents, leveraging their expertise to optimise workflows and boost productivity.

But this creates a paradox. If companies don't hire new employees, who will have the knowledge to manage AI agents in the future as experienced employees move on or retire? For people entering the job market, how do they gain the experience needed to effectively manage AI agents and judge whether they're performing correctly?

The traditional career path, starting in narrow roles and gradually expanding expertise over years, is no longer practical.

This paradox demands a fundamentally different approach to career development, one focused on broader system thinking and adaptability from day one.

Four Stages of AI Advancement in Work

Career Planning in the AI Era

Understanding where we are and where we're going will help to plan your learning investments wisely. Let's examine each stage in detail, starting with where we're at today.

Stage 1: AI as Task Automation Assistant

What AI Can Do

AI assistants handle discrete, well-defined tasks within larger workflows. In software engineering, this means: boilerplate project setup, code completion, bug detection, and writing documentation. AI assistants require detailed prompts and constant oversight.

General Work Impact

AI assists skilled workers in specific tasks. Lawyers review AI generated document summaries, marketers use AI for initial content drafts, data analysts use AI to clean datasets. Humans drive all decisions and review all generated outputs. Companies begin questioning whether they need as many entry-level positions.

Software Engineering Reality

A skilled engineer writes detailed prompts and instruction files directing AI assistants to write code using specific languages, technologies, and conventions. Humans maintain control by reviewing the generated code continuously and steering the AI to ensure quality output. AI is a productivity multiplier for those who already know what good looks like.

The Critical Gap

Junior engineers entering the job market now face the challenge of learning to review AI outputs without having the experience and intuitive pattern recognition that comes from writing thousands of lines of production code themselves.

Stage 2: Agentic AI for Full Feature Delivery

What AI Can Do

AI agents have rapidly matured to handle complex, multi-component implementation tasks. Moving beyond the generation of single functions, agents now deliver entire feature modules: database migrations, API endpoints, frontend components, working across the technology stack with moderate supervision.

General Work Impact

The bottleneck shifts from deep specialised knowledge within narrow domains to the ability to orchestrate AI agents across end-to-end business processes. Employees who understand how systems and processes fit together become disproportionately more valuable compared to those with deep but narrow expertise.

Software Engineering Reality

A skilled fullstack engineer can direct an AI agent to build a complete feature in a fraction of the time previously required by a full team of specialist engineers.

The key shift: specialist engineers utilising AI may find themselves bottlenecked waiting for other parts of the system to be implemented by other engineers. A fullstack engineer who can break down complex problems into AI-directable tasks, and review the AI-generated code across the full stack has a distinct advantage.

The Critical Challenge

Code review becomes the primary bottleneck in the Software Development Lifecycle. If code reviews require multiple specialists, the productivity gains from the AI agent are greatly reduced. Organisations need software engineers who can conduct effective code review across the full stack, checking for security, performance, and quality across all components.

Stage 3: AI as Universal Implementer (Emerging)

What AI Can Do

AI agents navigate and modify large, complex codebases with minimal guidance. They understand the business context, make reasonable architectural decisions within established patterns, and can refactor entire subsystems. The AI doesn't just implement, it suggests approaches and evaluates tradeoffs.

General Work Impact

Employees must prioritise fundamental knowledge that ages slowly and applies across business contexts: core principles, patterns, and mental models rather than specific tools or syntaxes. The ability to learn quickly and apply first-principles thinking becomes the differentiating skill. Domain expertise remains valuable, but only when combined with broader design thinking.

Software Engineering Reality

AI agents handle the bulk of implementation and integration work across the stack. The human contribution centres on architectural design, system decomposition, and quality verification. Engineers must ask: Does this solution follow sound architectural patterns? Is it secure? Does it scale? Is it maintainable?

The most valuable software engineers are those who understand the broader system architecture and can critically assess the quality of AI generated solutions against fundamental principles and requirements.

The Identity Shift

This stage requires software engineers to fundamentally reimagine their professional identity. If you built your career on deep and specialist expertise (in JavaScript, micro-services, database development, or distributed systems optimisation), you must now broaden your understanding of architectural fundamentals across all of these domains rather than being an expert in just one.

This isn't just a skills challenge, it's a self-reflective transition that requires humility and a willingness to be a beginner again in adjacent domains.

Stage 4: AGI & Autonomous Knowledge Work (Future State)

This stage is highly speculative, both in timeline and form. I include it for completeness, acknowledging the limited ability to predict this far ahead.

What AGI Might Be Capable Of

Artificial General Intelligence (AGI) represents AI systems that can autonomously handle the vast majority of complex knowledge work across all domains. Unlike earlier stages where humans direct AI agents, it's likely that AGI systems will independently understand the context of problems, devise solutions, implement them, and iteratively adapt based on outcomes, all with minimal human guidance (presuming that alignment is a solved problem).

Possible Human Roles

If and when this stage arrives, human work will shift dramatically:

Why This Is So Uncertain

Predicting this stage is challenging:

What This Means for Your Career

Rather than planning specifically for Stage 4, focus on building adaptability as a skill. The software engineers who thrive during Stages 1-3 by embracing continuous learning, developing architectural thinking, and staying grounded in fundamental principles will be best positioned to navigate whatever Stage 4 brings, if it arrives at all.

It's impossible to fully future-proof your career against AGI, the goal is to build the learning capacity and adaptability that makes you valuable through multiple waves of change.

Reclaiming the "Software Engineer" Job Title

Career Planning in the AI Era

The pattern across the stages of AI advancement is clear: software engineers who can work across the full stack with architectural thinking become increasingly valuable.

Martin Fowler's writing on Expert Generalists describes this profile well: someone with deep understanding of fundamental principles that apply across domains, broad exposure to multiple areas of the stack, and the ability to see how components fit together into coherent systems.

However, the term "Expert Generalist" has a limitation as a job title. It doesn't scale down the experience ladder. "Junior Expert Generalist" sounds contradictory. In practice, “Expert Generalist” describes a mindset rather than a job title.

I suggest we reclaim the "Software Engineer" job title as it was originally used, before it got prefixed with so many narrow specialisations. A Software Engineer builds software systems across the full stack. Not just frontend, not just backend, but complete systems, as it once was.

The career progression was as follows (or a variation of): Junior Software Engineer, Software Engineer, Senior Software Engineer, and Principal Software Engineer. With the understanding that these engineers work across the full stack, not in narrow silos.

The Strategic Advantage

Software Engineers can:

As AI capabilities advance, we need more software engineers who think this way, regardless of their experience level. The difference between a Junior Software Engineer and a Principal Software Engineer isn't the scope of what they can work on, it's the depth of architectural judgement and the complexity of problems they can solve.

A Career Development Path for the AI Era

Career Planning in the AI Era

The traditional career path of starting narrow and gradually expanding won't prepare graduates quickly enough. Here's how to position yourself based on where you are in your career:

If You're Entering the Field (Students & Career Changers)

Your goal: become AI fluent while building fundamental knowledge, avoiding the trap of becoming dependent on AI for things you should understand yourself.

Immediate Actions (Months 1-6)

1. Build AI fluency as a learning tool, not a crutch

2. Focus on fundamentals over frameworks

3. Practice full-stack thinking from day one

Medium-term Development (Months 6-24)

4. Develop code review skills across the stack

5. Cultivate the right mindset

6. Find mentors with experience across the full stack

If You're Established in Your Career (Mid-Level and Senior Engineers)

The challenge is to expand from specialist depth to generalist breadth while gaining broader knowledge of full system architecture design.

Assess Your Current Position

Are you primarily working in one area of the stack? Do you feel uncomfortable reviewing code outside your domain? When AI generates code in unfamiliar territory, can you evaluate its quality? If the answer to these questions indicates narrow specialist expertise, now is the time to expand your skillset.

Expansion Strategy

1. Map the full stack and identify your gaps

2. Learn through doing, with AI as a guide

3. Study architectural patterns, not just implementation details

4. Practice system decomposition

5. Transform your identity gradually

If You're Managing Teams or Hiring

Rethink your hiring criteria

Restructure onboarding

Invest in upskilling

Skills That Matter Most

Career Planning in the AI Era

As you navigate this transition, focus on building these core competencies:

1. System Architecture Design

Understanding how to structure systems for security, performance, scalability, maintainability and reliability. In the AI era, architectural decisions have amplified consequences as AI agents implement your designs at speed. A flawed architecture design that might have been caught during manual implementation can now be replicated across an entire codebase before you notice.

2. AI Agent Management

Knowing how to prompt, direct, and review AI outputs effectively. This includes understanding AI's limitations and blind spots, particularly around security. AI agents can inadvertently introduce vulnerabilities like SQL injection, insecure authentication, or exposed API keys if not properly directed. Learn to ask AI: "What security considerations should I be aware of with this approach?" and verify the answers.

3. Full-Stack Code Review with Security Rigour

The ability to evaluate code quality across all layers for security, performance, and maintainability is critical. As AI generates code faster, threat modelling and security review becomes more important and more challenging. You need to spot not just obvious vulnerabilities but architectural security flaws: authentication weaknesses, privilege escalation, data exposure risks, and insecure dependencies.

The advanced capabilities of AI are a double-edged sword: AI builds amazing software faster, but malicious actors also use AI for more sophisticated attacks. The key difference in the AI era is that attacks will be more innovative, more intense, and happen more rapidly. Your secure code review skills must evolve to match this threat landscape.

4. Problem Decomposition

Breaking complex challenges into clear, implementable and testable components. This includes decomposing security requirements alongside functional requirements. When directing AI to build features, you must specify not just what it should do, but what it must never do: "Implement user authentication with OAuth, rate limiting on login attempts, and never store keys in config files."

5. Fundamental Knowledge

Deep understanding of principles that transfer across technologies:

Security fundamentals deserve particular emphasis. Understanding concepts like the principle of least privilege, defence in depth, and secure defaults will serve you regardless of which languages, frameworks, or AI tools you use. These principles guide how you direct AI and what to look for during code review.

Looking Ahead

We're living through the early stages of this transformation right now. The exact timelines remain uncertain but the direction is clear.

The traditional career path of building deep expertise in a narrow domain served engineers well for decades. That career path is still valid in some cases, but it's becoming a higher-risk strategy. The engineers who will thrive in the AI era are those who:

The future belongs not to those who know the most about one thing, but to those who understand how everything fits together and can orchestrate AI agents to build complete, coherent solutions.