Resource Center

What Makes a Great Software Engineer in the Age of AI

Written by BetterEngineer | Apr 20, 2026 5:43:22 PM

Over the last two years, many conversations about “great engineers” have quietly shifted to “engineers who know how to use AI.”

But that’s a mistake.

Knowing how to poke at ChatGPT or auto‑complete a function in Copilot is not what makes someone a high‑impact engineer in 2026, just like knowing how to Google didn’t automatically make someone a great developer in 2008.

AI has changed the job, but it hasn’t replaced the fundamentals.

Below are 12 traits that actually matter now when you’re evaluating software engineers (of any title) in the age of AI. You’ll notice most of them aren’t about tools; they’re about how people think, decide, and build under new conditions.

1. They Start With the Problem, Not the Tool

Great engineers don’t begin with “Where can we shove AI?” or “Which framework should we use?”

They start with:

  • What are we trying to improve, automate, predict, classify, retrieve, summarize, generate, or accelerate?
  • What’s the cost of being wrong here?
  • Is there a simpler, more reliable solution than dropping a model or a new platform into the mix?

They don’t chase novelty. They anchor on outcomes.

What it looks like in real life:

  • In design reviews, they push for a clear problem statement before discussing models, frameworks, or vendors.
  • In interviews, they ask clarifying questions before jumping into code or architecture.
  • They’re comfortable saying, “We don’t need AI here; a small workflow change and a better index will do.”

2. They Think in Systems Instead of Features

Whether or not AI is involved, great software engineers think in systems.

They see:

  • How data moves
  • Where failures show up
  • Who owns which parts
  • What has to be monitored, governed, and evolved over time

AI just adds more moving parts: new services, new data flows, new failure modes.

What it looks like:

  • They sketch end‑to‑end flows, not just “their” microservice.
  • In code reviews, they ask how this change affects downstream performance, security, and operations.
  • When someone suggests “let’s add a chatbot,” they immediately think about data sources, permissions, evaluation, and who will maintain it.

3. They Treat AI Output as Untrusted Code

Great engineers understand that any automatically generated code is untrusted until proven otherwise—whether it comes from an AI assistant, a code generator, or a copy‑pasted snippet from Stack Overflow.

They know that:

  • Generated code can be subtly wrong
  • It often encodes hidden assumptions
  • It can introduce security and performance issues if you just drop it in

In practice:

  • They wrap generated code with tests, logs, and guardrails.
  • They review it with the same scrutiny as handwritten code.
  • They assume surprises are possible and design so they’re caught early.

AI hasn’t changed the principle. It has just massively increased how much generated code flows into a codebase.

4. They Stay Steady in Messy, Real‑World Conditions

Real engineering doesn’t happen in clean, greenfield sandboxes. Great software engineers are comfortable in the messy middle:

  • Half-documented legacy systems
  • Fragmented data across multiple services
  • Logs, telemetry, and user feedback that don’t line up perfectly

AI tools can help them make sense of this faster, but they don’t pretend the tools magically fix the mess.

What it looks like:

  • They ask, “Where does this data actually live, and who owns it?”
  • They’re willing to write glue code, migrations, and adapters instead of pretending everything is clean.
  • They use AI to explore and summarize complex systems, but they validate those summaries against reality.

5. They Know How to Define and Measure “Good Enough”

A great engineer doesn’t just ship; they define and defend standards.

They can answer:

  • What does “good” look like here—in accuracy, latency, cost, safety, usability?
  • How will we know if this system is drifting, degrading, or being misused?
  • Where’s the line between acceptable failure and unacceptable risk?

That’s true for any piece of software. When AI is involved and behavior is probabilistic, it becomes even more important.

Signals to watch:

  • They talk about how they tested, monitored, and tuned systems over time, not just how quickly they shipped them.
  • They use language like thresholds, guardrails, rollback, and observability.
  • They can distinguish a cool demo from a production‑ready solution.

6. They Understand Boundaries and When Not to Automate

Great engineers don’t just ask, “Can we automate this?”

They ask:

  • Should this decision be automated at all?
  • Should this data ever flow into an external system?
  • Who is accountable when this system gets it wrong?

They’re comfortable assuming a system isn’t ready for production yet and saying so clearly, even when that’s unpopular.

This has always mattered, but AI raises the stakes by making it easier to automate decisions that used to require human judgment.

7. They Talk in Tradeoffs, Not Brand Names

Weak candidates talk mostly at the tool layer: brands, models, frameworks, features. Strong engineers talk about tradeoffs, constraints, operational friction,  and maintenance costs.

You’ll hear statements like:

  • “We could use AI here, but the governance overhead might outweigh the benefit at our scale.”
  • “This makes onboarding easier, but it increases our blast radius if the model drifts.”
  • “We’re trading latency for accuracy. Is that acceptable for this use case?”

If someone can’t articulate tradeoffs, you’re not looking at a senior, no matter how many tools they can name‑drop.

8. They’re Comfortable With Ambiguity (And Can Reduce It)

In AI‑heavy environments, requirements are rarely crisp. You’re exploring new capabilities, unclear value, and shifting constraints.

Great engineers don’t freeze in that ambiguity. They ask sharp questions, carve the unknown into testable chunks, and design small experiments to learn faster.

9. They Have Strong, Boring Software Engineering Habits

This might sound unglamorous, but in an AI era full of demos and hype, boring is underrated.

Great engineers still:

  • write readable, maintainable code
  • care about tests and observability
  • design interfaces thoughtfully
  • document decisions in a way others can follow

AI doesn’t make these habits less important. It makes them more critical, as code is produced at a greater speed and complexity increases around orchestration, data, and potential failure modes.

The best people you can hire are the ones who can absorb new tools without abandoning the fundamentals.

10. They Design for Real-World Use

A system that nobody uses is a failed system, even if the code is beautiful.

Great engineers know that:

  • Training, docs, and UX matter
  • Change management is part of shipping
  • The “human wrapper” around a tool is as important as the model behind it

What you’ll see:

  • They volunteer to run brown‑bags or write internal how‑tos.
  • They think about how support, customer success, or non‑technical teams will interact with what they build.
  • They’re curious about how their work lands in the real world, not just whether it passed CI.

AI makes this even more visible: automation that confuses or scares people will quietly die, no matter how clever the underlying code is.

11. They’re Honest About What They Don’t Know

In a title‑inflated market, humility is a competitive advantage.

Great engineers don’t pretend to be frontier model researchers if they’re not. They don’t overstate their AI expertise because they’ve copied a few clever prompts from Twitter

Signals:

  • They distinguish clearly between hands‑on experience, things they’ve only read about, and areas where they’d need support.
  • They’re skeptical of buzzwords, including the ones they use themselves.
  • They’re willing to challenge hype, even when it would be easier to nod along.

In a world where everyone does AI, that kind of grounded honesty is one of the clearest markers of real seniority.

What You Should Really Be Hiring For Now

If you’re a CTO or VP of Engineering, the hiring bar has shifted. It’s no longer about who can list the most AI tools or show the flashiest demo. What matters is how clearly someone thinks about problems, systems, and tradeoffs in an AI‑shaped world. High‑impact engineers can reason through ambiguity, design with real constraints, and see the full lifecycle of a system, from idea to adoption and long‑term maintenance.

These are the traits we look for when we evaluate engineers, whether the title says “AI engineer,” “platform engineer,” or “senior software engineer.” Tools and model names will keep changing. Judgment will not.