Home › Blog › Technical Interview

What Is a Technical Interview?

What a technical interview is, the formats it takes across software, data, engineering and other roles, a labelled example, and how to prepare.

A technical interview is a job interview that tests the specialist skills a role needs by having you solve problems, not just describe your experience. In software it usually means coding and system design; in other fields it can mean calculations, case questions, design reviews or troubleshooting. Interviewers usually assess both your answer and how you reason.

Technical interviews usually come after a recruiter screen or an online assessment, and a hiring process often includes several of them, each covering a different skill. Most also include a few behavioral questions.

Types of technical interview

FormatWhat you doCommon inWhat's assessed
Coding interviewSolve one or two problems in a shared code editor or on a whiteboard while explaining your thinkingSoftware, data and machine learning rolesProblem solving, correct code, complexity, communication
System designSketch the architecture of a large system and discuss trade-offsMid-level and senior software rolesScalability, reliability, trade-off reasoning
Technical deep diveAnswer questions on your field's fundamentals, such as SQL, statistics, networking or circuit analysisMost technical rolesDepth and accuracy of knowledge
Take-home assignmentBuild or analyze something on your own time, then discuss itSoftware, data and design rolesQuality, judgment, how you explain decisions
Technical phone screenA shorter first round, often one problemSoftware rolesBaseline skill before longer rounds
Hands-on or practical testDebug, troubleshoot or complete a lab or tool taskIT, DevOps, hardware and engineering rolesPractical skill in realistic conditions
Project reviewWalk through your past work in depthSenior and specialist rolesOwnership, depth, decisions

Some companies publish what their rounds look like. Amazon's SDE II interview prep page describes a loop of four 55-minute interviews, tells candidates to expect at least one software system design question, and asks for syntactically correct code with "no pseudo code" (as of October 2026). Its prep page for university technical roles says Quality Assurance Engineer interviews may combine verbal and coding exercises, in interviews of about 45 to 60 minutes each. For the shorter first round, see our technical phone screen guide; for take-homes, see what reviewers look for in a take-home assignment.

How a technical interview works

A typical coding round follows this order, though every company runs its own variation:

  1. Introductions. A minute or two about you and the interviewer.
  2. The problem. The interviewer states a task, sometimes deliberately vague.
  3. Clarify. You ask about inputs, edge cases and constraints, and confirm an example.
  4. Plan. You describe an approach and its time and space complexity before writing code.
  5. Code. You write working code while narrating your choices.
  6. Test. You walk through examples and edge cases and fix any bugs.
  7. Extend. The interviewer adds a constraint or asks how you would optimize.
  8. Your questions. A few minutes at the end for you to ask about the team and the work.

System design rounds follow a similar arc: requirements, rough estimates, a high-level design, then deeper dives into the parts the interviewer cares about. See what a system design interview is for the full picture.

Example: a short coding exchange

Example exchange written by us for illustration.

The interviewer is scoring more than the final code: the clarifying questions, the complexity stated up front and the tests run without being asked.

Technical interview vs behavioral interview

Technical interviewBehavioral interview
FocusWhat you can do nowHow you have acted in the past
Typical prompt"Design a rate limiter" or "Write a function that…""Tell me about a time you disagreed with a teammate"
EvidenceYour working solution and your reasoningSpecific stories with results
Structure that helpsClarify, plan, build, testThe STAR method
How to practiceTimed problems and mock roundsA story bank rehearsed out loud

Most hiring processes include both. See what a behavioral interview is and what the STAR method is for the other half, and our AI interview glossary for related terms.

How to prepare for a technical interview

CoPilot Interview also makes a coding interview copilot. If you consider any AI tool for a real round, follow the rules of the employer or assessment you're in — many people use it only to practice, which works on the free plan. CoPilot Interview is not affiliated with Microsoft Copilot or GitHub Copilot.

Common technical interview mistakes

Rehearse a technical round out loud

CoPilot Interview's free AI mock interview asks coding, system design and behavioral questions from your résumé and a job description, and scores each answer out of 10 with what to fix and a model answer. 15 minutes a day free, no credit card.

Try a free AI mock interview

FAQ

What happens in a technical interview?

You solve problems related to the job while an interviewer watches and asks questions. In software that usually means writing code or designing a system; in other fields it can mean calculations, troubleshooting or questions on fundamentals. Your reasoning counts alongside the answer.

How long is a technical interview?

Each round commonly runs 45 to 60 minutes, and a full process can include several rounds. Amazon, for example, lists four 55-minute interviews in its SDE II interview loop. Ask your recruiter for your own schedule.

Do non-software jobs have technical interviews?

Yes. Data analysts may get SQL or statistics questions, engineers may get calculations or design reviews, IT staff may get troubleshooting scenarios, and investment banking candidates are often asked accounting and valuation questions. Any role built on specialist skills can include one.

Can I use pseudocode in a coding interview?

It depends on the company. Some accept pseudocode while you plan, but many expect real, runnable code. Amazon's SDE II prep page asks for syntactically correct code rather than pseudocode. Ask the recruiter which languages are allowed.

What is the difference between a technical interview and a technical phone screen?

A technical phone screen is a shorter, earlier round, often a single problem, used to decide whether you move on. Later technical interviews go deeper and may add system design or domain questions.