The AI-Era Engineering Playbook

Job Description Templates

The AI-Era Engineering Playbook — Practitioner Reference

These templates are designed to attract the right candidates by signalling clearly what the role requires and how you assess it. The "How we assess" and "How we don't assess" sections do two things: they filter out candidates who are optimised for the old interview (not the role), and they tell strong candidates that this company has thought carefully about what the job actually requires.

Placeholders are marked [LIKE THIS]. Replace all before posting.


Template 1: System Engineer


System Engineer

[COMPANY NAME] · [LOCATION OR REMOTE] · [EMPLOYMENT TYPE]


About the role

We're looking for a System Engineer to define the technical backbone of our engineering team.

This is not a senior individual contributor role in the traditional sense. The job is not to write the most code — it is to make it safe for others to write code quickly. You will design the systems, define the constraints, own the failure modes, and transfer enough of your mental model to the team that they can operate without you in the room.

One excellent System Engineer enables four to eight engineers to work faster, build more reliably, and ship with confidence. That is the leverage point this role sits at.

[ONE OR TWO SENTENCES ABOUT THE PRODUCT / DOMAIN / STAGE OF COMPANY]


What you'll do


What we're looking for

We are not filtering on years of experience, specific frameworks, or degrees. We are looking for evidence of specific behaviours.

What strong candidates demonstrate:

Technical areas we care about:


How we assess

Our interview process is designed to observe the behaviours above directly — not to test your ability to prepare for an interview.

StageWhat you'll doWhat we're looking for
Systems case studyWe give you a scenario in writing. You think, then we discuss.How you define constraints before architecture; how you reason about tradeoffs; what failure modes you anticipate
Failure mode reviewWe give you a system description and an incident report.Whether you form hypotheses or reach for fixes; whether you identify the class of problem or just the instance
AI output auditWe give you 60–100 lines of AI-generated code with issues planted.Whether you evaluate against behaviour and correctness, or against style; what questions you'd ask before approving
Structured behaviouralWe ask the same questions we ask every candidate, in the same order.Track record of the above behaviours in real situations

The process takes approximately four hours across two sessions.


How we don't assess

We have deliberately removed the following from our process:


What we offer

[COMPENSATION RANGE]

Note on compensation: System Engineers command a premium because their leverage is real and their mistakes are expensive. A System Engineer who prevents one bad architectural decision pays for themselves many times over. We price accordingly.

[BENEFITS, EQUITY, REMOTE POLICY, ETC.]


About us

[COMPANY DESCRIPTION — 3–5 SENTENCES]


To apply: [APPLICATION LINK OR INSTRUCTIONS]



Template 2: Product Engineer


Product Engineer

[COMPANY NAME] · [LOCATION OR REMOTE] · [EMPLOYMENT TYPE]

Also posted as: Software Engineer / Full-Stack Engineer depending on market convention — same role, same criteria


About the role

We're looking for a Product Engineer to own a business domain and be accountable for what ships within it.

This role is not defined by which tools you use. It is defined by what you own. You will take business requirements, translate them into precise specifications, evaluate the output for correctness, and be the person accountable when something behaves wrong in production.

That accountability requires domain knowledge deep enough to catch what AI gets wrong about your domain — not just technical correctness, but business correctness. The person who ships a feature that runs correctly but behaves wrongly is a Product Engineer who didn't understand the domain well enough. We hire to prevent that.

[ONE OR TWO SENTENCES ABOUT THE PRODUCT / DOMAIN / STAGE OF COMPANY]


What you'll do


What we're looking for

We are not filtering on specific languages, frameworks, or years of experience. We are looking for evidence of specific behaviours.

What strong candidates demonstrate:

Background diversity is expected: Strong Product Engineers come from many paths — traditional software engineering, QA, product management, domain expertise in a specialised field (fintech, healthcare, legal, logistics). The common thread is domain ownership and the discipline of evaluating correctness before shipping — not the background.


How we assess

Our interview process observes the behaviours above directly.

StageWhat you'll doWhat we're looking for
Specification exerciseWe give you a vague requirement. You think, then write a specification.Whether you resolve ambiguity before specifying; whether the spec is behavioural and testable; what you deliberately left out
Live AI-assisted buildYou implement part of your specification using your preferred AI tool, with us observing.Your process; how you evaluate the output; how you iterate when something is wrong
Output reviewWe give you AI-generated code with issues planted.Whether you evaluate against correctness and behaviour, or against style; whether you find domain-specific and security issues
Structured behaviouralWe ask the same questions we ask every candidate, in the same order.Track record: specification failures, output catches, early adoption evidence

The process takes approximately three and a half hours across two sessions.


How we don't assess

We have deliberately removed the following from our process:


What we offer

[COMPENSATION RANGE]

Note on compensation: Product Engineers with deep domain expertise in a specialised field command a premium — the domain knowledge is the scarce asset, not the technical execution. Engineers who bring demonstrated early adoption of tools that give the team a compounding advantage are also compensated above the standard range.

[BENEFITS, EQUITY, REMOTE POLICY, ETC.]


About us

[COMPANY DESCRIPTION — 3–5 SENTENCES]


To apply: [APPLICATION LINK OR INSTRUCTIONS]


Usage Notes

On the "How we don't assess" section: This section does more than filter candidates. It signals to strong candidates — particularly those who have been penalised by legacy interview processes — that this company has thought carefully about what the job actually requires. Engineers who spent years building real systems in real domains instead of practising LeetCode will recognise this and self-select in. That is the intended effect.

On the role title: "Product Engineer" maps to what the role actually is — ownership of a product domain. Externally, title the JD to match the seniority level and market convention for your sector. Common external titles: Software Engineer, Full-Stack Engineer, Product Engineer. Avoid titles that suggest deep algorithm or systems knowledge that the role does not require — this drives the wrong applicants and loses the right ones.

On the assessment table: The table is intentionally transparent. Candidates who read it and self-select out because they know they haven't been experimenting with AI tools or cannot write a behavioural specification are self-screening correctly. That is a filtering function, not a deterrent.


Role profiles: System Engineer | Product Engineer Interview guides: System Engineer | Product Engineer


© Gabor Mayer. Licensed under Creative Commons Attribution 4.0 (CC BY 4.0). Free to share and adapt with attribution.