Agentic · Software Engineer
Updated · 2026-10-02

Agentic Software Engineer
Interview Guide

THE 60-SECOND BRIEF

Candidates describe Agentic as an education-technology employer whose engineers build systems in which AI agents write, test and revise software with little human intervention. The reported day-to-day work covers agent scaffolding (context files and prompt architecture), verification systems that check AI-generated code without a manual review step, and coordination of several agent workstreams until the output is tested and ready to ship. The technologies listed for the role are AWS, Salesforce, Node.js, TypeScript, Python, React and GraphQL, and candidates also describe working with product teams and mentoring junior engineers.

This guide is for experienced engineers preparing for the Software Engineer loop at Agentic. Candidates describe the role as asking for 5+ years of engineering experience, hands-on use of agentic coding tools such as Claude Code and Cursor, and strong Node.js, TypeScript or Python. Building custom agent tooling or MCP servers, controlling token spend and familiarity with education technology are described as extras. The guide covers each reported round, a worked approach to the behavioral questions, losing points specific to this loop, a FAQ and a seven-day plan that also points at the technical questions.

Candidates report four stages over about three to five weeks: Application Review, Technical Assessments, Behavioral Interviews and Final Interviews. Reports do not say which question belongs to which stage, so prepare every question type for the whole loop.

Agentic Software EngineeringAI Agents OrchestrationVerification Systems for AI-Generated Code

32 min read

Browse Software Engineer questions

See the practice prompts

15Practice promptsAcross five skill areas

The reported work is less about writing every line yourself and more about making agents productive and trustworthy. Candidates describe building the scaffolding agents run inside (context files and prompt structure), designing checks that decide whether generated code is acceptable without a person reading it, and coordinating several agent workstreams towards output that is tested and shippable. That shapes the questions: they ask you to explain how you have used tools like Claude Code and Cursor, and how you would build the safety net around them.

The reported questions fall into five groups. Experience questions ask about AWS and about a project where you used agentic tools. Design questions ask about a multi-component architecture you built and about a verification system for AI-generated code. Problem-solving questions ask what you do when AI output misses quality standards and how you innovated under a tight deadline. Behavioral questions cover explaining technical ideas to a non-technical audience and leading or influencing stakeholders. Two coding questions, data structure trade-offs and speeding up slow code, are the only algorithmic ones, and candidates describe the loop as light on code writing.

Preparation therefore means having specific, honest stories. For the experience and design questions, choose real projects and be ready to say what the agent got wrong, how you caught it and what you changed in the spec or the checks. Practise writing a task specification with acceptance criteria that a machine can run. Revise the stack the role lists: an AWS project you can describe decision by decision, plus TypeScript, Node.js or Python fluency for any coding task.

The behavioral and final stages are described as conversations about past experience, teamwork and collaboration. Candidates also describe cross-functional work with product managers and educators, so your stories should show you explaining a technical point to someone who has to decide something, and moving a group towards a shared goal without relying on title.

01

Application Review

reported

Candidates describe this first stage as a check of your application against the basic qualifications for the role. The requirements candidates report are 5+ years of software engineering, ideally in AI and automation, working proficiency with Claude Code and Cursor, and solid Node.js, TypeScript or Python. Your CV is the only material at this stage, so make each of those requirements visible in a bullet backed by a concrete project.

What to demonstrate

  • Whether your experience matches the reported requirements, especially years of engineering and agentic tool use
  • Whether your stack (Node.js, TypeScript, Python, AWS) is visible in your recent work
  • Whether extras such as MCP servers, custom agent tooling or token-cost control appear in your history

How to prepare

  • Rewrite CV bullets so each names a system, your decision and a result, and add one bullet that shows agentic tool use if you have it
  • Outline the AWS project and the Claude Code or Cursor project you would talk about, since both are reported questions
  • If you have built an MCP server, internal agent tool or token budget control, give it its own line
Agentic Software Engineer candidate reports ↗
02

Technical Assessments

reported

Candidates describe this stage as coding challenges or problem-solving tasks. Reports list two coding questions (data structure trade-offs and speeding up slow code) and two problem-solving questions (handling AI output that misses quality standards, and innovating under a tight deadline), though they do not say which appear here. Candidates also describe the loop as light on code writing, so expect reasoning to matter as much as syntax.

What to demonstrate

  • Working code or a clear technical approach to a coding or problem-solving task
  • How you structure an ambiguous problem before solving it
  • Reasoning about data structure choice and performance

How to prepare

  • Rehearse the data structure trade-off answer on one concrete problem: lookup by key, ordered iteration, queue behaviour, with the complexity of each choice
  • Practise a profiling sequence for slow code: measure, find the hot path, fix the algorithm or the I/O, measure again, and use the PracHub latency-spike debugging practice question to rehearse reading symptoms
  • Write a short triage routine for AI output that fails a quality bar: reproduce, classify the failure, fix the spec or the checks, then re-run
Agentic Software Engineer candidate reports ↗
03

Behavioral Interviews

reported

Candidates describe these interviews as discussions of your past experiences, how you work in a team and how you solve problems. The reported behavioral questions cover explaining technical concepts to a non-technical audience, leading a team or influencing stakeholders, and innovating under tight deadlines. Candidates also report a theme of working across product managers, educators and other engineers.

What to demonstrate

  • Communication across technical and non-technical colleagues
  • How you work with a team and with stakeholders
  • How you approach problems and set direction in ambiguous situations

How to prepare

  • Write three outlines, one for each reported behavioral question, each with your own decision, the alternatives and a result you can verify
  • Rehearse the audience story aloud so that the opening names the decision your listener had to make
  • Add one story about a time you worked with a product manager or another non-engineer on a shared deliverable
Agentic Software Engineer candidate reports ↗
04

Final Interviews

reported

Candidates describe the final stage as in-depth conversations with team members about cultural fit and collaborative skills. Reports list mentoring junior engineers and working with product teams as part of the role, so this stage is a good place for stories about how you work with other people over a longer stretch, rather than a single heroic delivery.

What to demonstrate

  • Collaboration and working style with future teammates
  • Depth of your own project experience when a team member follows up
  • Fit with the AI-assisted way of building software that the role describes

How to prepare

  • Rehearse the story about leading a team or influencing stakeholders until you can give it with real detail and without notes
  • Prepare an honest account of how you use Claude Code, Cursor or similar tools day to day: what you delegate, what you check yourself
  • Write questions for the team about how agent output is verified and how agent work is split between engineers
Agentic Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Answering the AWS experience question with a list of services

Pick one project and walk through it: the problem, the services you chose and the one you rejected, what it cost or how it failed, and what you would change. A single decision explained well is stronger than ten service names.

02

Describing a Claude Code or Cursor project as if the tool's output was accepted as it came

Say where you checked the output, what it got wrong and what you changed in the prompt, context file or tests as a result. The role is described as building the verification around agents, so a story with no checking step undercuts it.

03

Answering the specification question with a prose wish list

Give the shape of a machine-executable spec: goal, inputs and outputs, constraints, files in scope, and acceptance criteria that a test or script can run. Show one before-and-after where a vague spec produced a wrong result.

04

Designing a verification system that ends at having another model review the code

Layer it: type checks and linting, unit and integration tests, contract checks, sandboxed execution, and a rule for what is escalated to a person. Say how you would catch the checks themselves being wrong or gamed, and how the system reports its confidence.

05

Telling behavioral stories in the plural with no personal decision, or with jargon the listener could not follow

Open each story with your decision and the person who needed the result, use plain wording, and finish with a result you can check. Rehearse the non-technical explanation aloud so that it does not need a diagram.

Choose a category, try a prompt, then open its approach, worked solution or follow-up when you need it.

12 technical prompts0 include a worked solution

Explain the trade-offs between different data structures for a given problem.

medium
Coding / Algorithms

Explain the trade-offs between different data structures for a given problem.

Approach
  1. Ask for the operation mix first (lookups, inserts, deletes, ordered iteration, range queries, min or max) and the data size. The right structure follows from which operations dominate.
  2. Arrays and dynamic arrays give O(1) indexing, amortised O(1) append, O(n) insert in the middle and good cache locality. Linked lists give O(1) insert or delete at a known node but O(n) search and poor locality.
  3. Hash maps give average O(1) lookup and insert, worst case O(n) under heavy collisions, and no sorted order. Balanced BSTs (a Java TreeMap, a C++ std::map) give O(log n) operations plus ordered iteration, floor and ceiling, and range queries.
  4. A binary heap gives O(1) peek, O(log n) push and pop and O(n) heapify, but no efficient search. A trie answers prefix queries in O(length of the key). Know your language: Python's heapq is a min-heap, Python has no built-in balanced BST, and JavaScript has no built-in heap.
  5. Show the trade-off on a combined example: an LRU cache pairs a hash map with a doubly linked list for O(1) get and put, and top-k over a stream keeps a size-k min-heap for O(n log k) instead of sorting at O(n log n).
Follow-up
  • Design an LRU cache with O(1) get and put, and explain why one structure on its own is not enough.
  • How would you return the k most frequent items from a stream too large to sort?
  • When would a sorted array with binary search beat a hash map?

How would you optimize a piece of code that is running slower than expected?

medium
Coding / Algorithms

How would you optimize a piece of code that is running slower than expected?

Approach
  1. Define slow against a target (p95 latency, throughput, job duration) and reproduce it with representative input sizes before touching code. Optimising without a measurement is guesswork.
  2. Profile to find the hot path: cProfile or py-spy for Python, node --prof or the --inspect CPU profiler in Chrome DevTools for Node.js. Spend effort only on the dominant cost, because by Amdahl's law speeding up a 5% section cannot help much.
  3. Check complexity before micro-tuning: a nested loop doing membership tests is O(n^2) and becomes O(n) with a hash set. Repeated work can be memoised or hoisted out of loops.
  4. Then check I/O: N+1 database queries become one batched query or a join, a missing index shows up in EXPLAIN, and sequential independent network calls can run concurrently. In Node.js, synchronous CPU work blocks the event loop, so move it to worker_threads. In standard CPython builds the GIL keeps threads from running Python bytecode in parallel, so use multiprocessing or vectorise with NumPy.
  5. Confirm the fix with a benchmark against the baseline, keep the tests green for correctness, and state the cost: extra memory for caches, staleness for cached results, or harder-to-read code.
Follow-up
  • The profile shows time spread evenly with no single hot spot. What do you try next?
  • How would you show that a Node.js service is slow because its event loop is blocked?
  • Your cache made it fast but memory doubled. How do you bound it?

Diff a projection against the primary without per-row point reads

hard
reconciliationrange hashingthrottling

The listing projection has drifted and some rows show a stale version. The primary holds 40,000,000 resource rows across 12,000 tenants while serving 1,200 writes and 14,000 reads per second. The obvious repair, reading each resource row and comparing its version against the projection, is correct and would eventually finish. Explain precisely why it is unacceptable here, then give a diff that finds the differing rows, state its complexity, and make it safe to run against a live primary. Replication lag is usually under 100 ms and is not bounded.

Approach
  1. Quantify the naive cost rather than calling it slow: 40,000,000 point reads at even 0.5 ms each is over five hours serialised, and the only lever is concurrency, which is exactly what you cannot spend. The primary's pool is sized for the write path, and 40,000,000 random reads evict the buffer cache that sustains the 85 percent cache hit rate, so the audit degrades the system it is auditing.
  2. Replace random access with one ordered pass per side. Both sides can be read in (tenant_id, resource_id) order, which is a sequential scan on each and a merge join in O(n) time and O(1) memory. For a dense diff that is the whole answer, and it reads the primary once instead of 40,000,000 times.
  3. For the expected sparse case, compare range hashes instead of rows: partition the key space, compute per range an order-independent aggregate over hash(resource_id, version), compare aggregates, and descend only into ranges that differ. With d differing rows and branching factor B, at most d ranges mismatch per level, so the drill-down examines O(d log_B(n/d)) ranges and reads full rows only in mismatching leaves.
  4. Aggregate with a sum modulo 2^64 or a multiset hash, never XOR. XOR is order-independent but self-cancelling, so two rows wrong in the same way, or a row duplicated on one side, leave the range aggregate matching and the range is declared clean.
Follow-up
  • The diff reports 900 stale rows. How do you decide between patching those rows and rebuilding the projection from resource_revision?
  • Same job, but the projection lives in a search index that cannot be scanned in key order. What changes?

The plan starts with the four reported rounds and the reported requirements, then spends a day each on the experience, specification, verification and coding questions, and finishes with the three behavioral stories and a full spoken run-through.

Small steps. Visible outcomes.0 / 7 completed
ONE WEEK · YOUR PACE

Prepare, practise & reflect

One practical outcome each day. Spend longer where you need it.

0 / 7 done
01Map the loop to your own experience
  • Write the four reported rounds, then list the reported requirements: 5+ years, Claude Code or Cursor, Node.js, TypeScript or Python, and the optional MCP, token-cost and education items.
  • Next to each requirement, write the project that proves it, and mark any with no evidence as gaps.
  • Choose the AWS project and the agentic-tool project you will use as your main examples.

Deliverable: A one-page table of requirements against evidence, with the two chosen projects and the gaps marked.

02AWS and agentic tool stories
  • Write an outline of your AWS project: the problem, the services chosen and rejected, one failure or cost surprise, and what you would change.
  • Write an outline of your Claude Code or Cursor project: the task, how you gave context, what the agent got wrong, how you caught it and what you changed afterwards.
  • Say each outline aloud once and cut anything that is a list of tools rather than a decision.

Deliverable: Two spoken outlines, one for the AWS question and one for the agentic-tools question, each ending in a lesson.

Practice prompt ↗Practice prompt ↗
03Specs for agents and multi-component design
  • Write a specification for a small task an agent could run alone, such as adding a GraphQL query in TypeScript, with inputs, constraints, files in scope and runnable acceptance criteria.
  • Rewrite it once after listing three ways an agent could satisfy the words and still be wrong.
  • Outline a system you built with several cooperating components: a diagram, the interface between each pair, and what happens when one fails.

Deliverable: One agent-ready spec with acceptance criteria and one architecture outline with its failure cases.

Practice prompt ↗Practice prompt ↗
04Verification of AI-generated code
  • Design a pipeline that decides whether generated code is accepted without manual review: static checks, tests, sandboxed runs, a contract check and an escalation rule.
  • Write the triage routine for AI output that fails a quality bar: reproduce, classify the failure, fix the spec or the checks, and re-run.
  • Rehearse a comparison-style check with the PracHub practice question on diffing a projection against the primary, then say how the same idea applies to checking generated output against a reference.

Deliverable: A verification design on one page, with a written triage routine and the comparison practice question completed.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
05Coding: data structures and slow code
  • Pick one problem and compare three data structures for it (hash map, sorted structure, queue or heap), with the complexity and the failure case of each, in TypeScript or Python.
  • Take a slow function, write a profiling sequence for it, and fix the dominant cost; state the complexity before and after.
  • Work through the PracHub latency-spike debugging practice question to rehearse reading a symptom back to a cause.

Deliverable: A data structure comparison, one optimised function with before-and-after complexity, and the debugging practice question finished.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
06Behavioral stories
  • Write the outline for the non-technical audience story, starting from the decision your listener had to make.
  • Write the outline for the story about leading a team or influencing stakeholders, naming the conflict and the evidence that settled it.
  • Write the tight-deadline story with the option you rejected, the safeguard you used and the clean-up afterwards, then say all three aloud.

Deliverable: Three spoken story outlines, each with your own decision and a verifiable result.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
07Full spoken run-through
  • Answer aloud, in sequence, the agentic-tools question, the verification system question and the failing AI output question.
  • Answer the leadership story once more as you would for the final conversations with team members.
  • Write five questions for the team about how agent output is checked and how work is divided between engineers and agents.

Deliverable: One recorded run-through, a list of weak spots to fix and five prepared questions.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗

Expand any day for tasks and deliverables. Your progress is saved on this device.

Candidates describe the behavioral and final stages as conversations about past experience, teamwork and collaboration. The reported prompts centre on explaining technical ideas to non-technical colleagues, leading or influencing others, and working under deadline pressure, and the role description stresses stakeholder communication. Prepare stories where you made the decision, and where the stakeholders were people such as product managers or educators.

Share an example of a time when you had to translate technical concepts for a non-technical audience.

medium
Behavioral / Leadership

Share an example of a time when you had to translate technical concepts for a non-technical audience.

Approach
  1. Choose a moment when your listener had a decision to make that depended on the technical point, for example a product manager or educator weighing a deadline against a risk. Open with that decision, so the story is about an outcome and not a lecture.
  2. Show the translation itself: name the one or two ideas that mattered, the jargon you dropped, and the comparison or example you used in its place. For instance, "I told them the agent's output is a first pass that an automated test suite accepts or rejects" is concrete; "I simplified it" is not.
  3. Show that you checked understanding: you asked them to restate the trade-off, watched which questions came back, or followed up in writing. Say what you changed after a first attempt landed badly.
  4. Close with the result in their terms (decision made, scope changed, risk accepted) and say what the simplification left out, so the answer is accurate as well as clear. The mistake that sinks this answer is an analogy that is wrong, or a story that never reaches a decision.
Follow-up
  • How did you know they had understood and were not just nodding?
  • What detail did you leave out on purpose, and what would have gone wrong if they had needed it?
  • How would you explain to a product manager who wants to ship faster why AI-generated code needs automated checks?

Describe a project where you led a team or influenced stakeholders to achieve a common goal.

medium
Behavioral / Leadership

Describe a project where you led a team or influenced stakeholders to achieve a common goal.

Approach
  1. Pick a project where the goal needed several people or groups to move together. Say in one sentence what the goal was and why it was yours to drive, then name your own role precisely: what you decided, wrote, convened or unblocked.
  2. Describe each stakeholder by what they wanted (a product owner wanting scope, an engineer wanting stability) and where those wants collided. Influence stories are about handling that conflict, so spend most of your time there.
  3. Show the mechanism of influence: a short written proposal, a prototype or measurement that settled an argument, a staged rollout that lowered the risk for a sceptic, or an agreement on who makes the call. Evidence works better than persuasion.
  4. Give a result someone could check (shipped, adopted, error rate, lead time) and say what you would change. If you led junior engineers, include how you split the work and reviewed it. The usual failure is a story told entirely in the plural, where the listener cannot tell what you did.
Follow-up
  • Who disagreed with you, and what did they say that changed your plan?
  • What would have happened if you had not been involved?
  • How did you keep the work moving after the people who resisted had agreed?

Discuss a time when you had to innovate under tight deadlines.

medium
Problem-Solving / Case Studies

Discuss a time when you had to innovate under tight deadlines.

Approach
  1. Pick a deadline that was real and fixed, and state what was at stake in a sentence. Then name the constraint that made the usual approach impossible, since a story without a constraint is ordinary work done quickly.
  2. Lay out the options you weighed and why you rejected the obvious one: cutting scope, reusing an existing component, automating a manual step, or using an AI coding tool to generate repetitive code. If you used the last, say how you checked the generated code (tests, review, staged rollout).
  3. Name the risk you accepted and the safeguard that bounded it: a feature flag, a rollback path, tests around the riskiest module, and a written list of what was deliberately left out.
  4. End with the measured outcome and the clean-up: what shipped, what debt you recorded and what you did afterwards. The mistake that sinks this answer is overtime heroics, or corner-cutting presented as innovation, with no account of the consequences.
Follow-up
  • What did you decide not to build, and who agreed to that?
  • If the idea had failed halfway through, what was your fallback?
  • What would you keep from that approach when there is no deadline?
  • 01

    Share an example of a time when you had to translate technical concepts for a non-technical audience.

  • 02

    Describe a project where you led a team or influenced stakeholders to achieve a common goal.

  • 03

    Discuss a time when you had to innovate under tight deadlines.

  • 04

    Discuss a complex problem you solved and the outcome.

  • 05

    Describe a time when you had to explain a technical concept to a non-technical team member.

  • 06

    Tell me about a time you helped a junior engineer improve the quality of their work.

PracHub preparation framework ↗
How long does the Agentic interview process take?

Candidates report four stages over about three to five weeks, and some reports go as far as six depending on scheduling. The stages are Application Review, Technical Assessments, Behavioral Interviews and Final Interviews.

Agentic Software Engineer candidate reports ↗
Is the Software Engineer role remote or hybrid?

The role is reported as hybrid, with four days a week onsite in the London area. Confirm the current arrangement with the recruiter before committing to a plan.

Agentic Software Engineer candidate reports ↗
Do I need experience with Claude Code and Cursor?

Candidates report proficiency with agentic coding tools such as Claude Code and Cursor as a must-have, alongside strong Node.js, TypeScript or Python. Building custom agent tooling or MCP servers and controlling token spend are reported as extras. Prepare a real project in which you used these tools, including what you checked and what went wrong.

PracHub Software Engineer practice ↗
How much coding should I expect?

Reports describe the loop as light on code writing, with algorithmic thinking still possible. The two coding questions candidates report are about data structure trade-offs and speeding up slow code, so prepare to reason clearly, explain complexity and write a short function in TypeScript or Python.

PracHub Software Engineer practice ↗
How do I prepare for the verification system question?

Build a layered answer: static analysis and type checks, unit and integration tests, sandboxed execution, contract checks against interfaces, and an escalation path to a person for anything the checks cannot decide. Then explain how you would spot weak checks, for example by seeding known defects and confirming the system rejects them.

PracHub Software Engineer practice ↗
Which stack should I revise?

The technologies reported for the role are AWS, Salesforce, Node.js, TypeScript, Python, React and GraphQL. Be able to discuss at least one AWS project in depth and be comfortable writing TypeScript or Python, since the other items are listed as part of the work and not tied to a particular round.

PracHub Software Engineer practice ↗
Sources & methodology 3 sources ↗

No official company page is cited. Rounds and questions come from candidate reports and PracHub editorial material; each source shows the date it was read.