Intuit · Software Engineer
Updated · 2026-09-22

Intuit Software Engineer
Interview Guide

THE 60-SECOND BRIEF

Intuit hires Software Engineers; this guide collects what candidates report about the process.

This guide is scoped to a Software Engineer candidate at Intuit.

Intuit candidates report 5 rounds over 4-6 weeks. The stages below are what candidates describe, not a published process.

JavaData Structures & Algorithms (DSA)System Design

21 min read

Practice 24 Software Engineer prompts
18Company bank questionsSnapshot · Sep 23, 2026 PT
9Candidate experiences ↗Read their reports
24Practice promptsAcross five skill areas

Intuit hires Software Engineers; this guide collects what candidates report about the process.

01

Online Assessment

reported

Automated assessment testing core problem-solving capacity across multiple domains.

What to demonstrate

  • Automated assessment testing core problem-solving capacity across multiple domains
  • Depth in Java

How to prepare

  • Answer aloud and timed: Implement a topological sort algorithm to solve a complex course scheduling dependency problem.
  • Answer aloud and timed: Given a stream of stock price updates, write an algorithm to calculate the running median over a sliding window.
Intuit Software Engineer candidate reports
02

Recruiter Screening Call

reported

Discussion of technical background, communication skills, and AI tool usage.

What to demonstrate

  • Discussion of technical background, communication skills, and AI tool usage
  • Depth in Java

How to prepare

  • Be able to walk your CV end to end in two minutes, and say why this company specifically.
  • Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.
Intuit Software Engineer candidate reports
03

Build Challenge

reported

Hands-on practical assignment focused on real-world application development, concurrency, or API integration.

What to demonstrate

  • Hands-on practical assignment focused on real-world application development, concurrency, or API integration
  • Depth in Java

How to prepare

  • Answer aloud and timed: Given a string representation of encoded nested data, write a function to decode and expand the string correctly.
  • Answer aloud and timed: Build a production-ready REST API service in Java or Python with database persistence, proper exception handling, and full unit test coverage.
Intuit Software Engineer candidate reports
04

Technical Screen

reported

Review of implementation decisions made during the Build Challenge.

What to demonstrate

  • Review of implementation decisions made during the Build Challenge
  • Depth in Java

How to prepare

  • Answer aloud and timed: Write an asynchronous implementation of a service using Spring Flux or native promises, handling error states and state transitions.
  • Answer aloud and timed: Author SQL queries using multi-table JOIN statements, GROUP BY, and HAVING clauses to extract aggregated financial analytics.
Intuit Software Engineer candidate reports
05

Craft Demo & Virtual Onsite Panel

reported

Comprehensive sessions evaluating engineering excellence, including presentations, live coding, and behavioral interviews.

What to demonstrate

  • Comprehensive sessions evaluating engineering excellence
  • Including presentations, live coding, and behavioral interviews

How to prepare

  • Answer aloud and timed: Write a Bash script to parse multi-line log output, extract integer values, and output the computed total.
  • Answer aloud and timed: Design a high-throughput parking lot system, detailing class interfaces, inheritance structures, and database persistence.
Intuit Software Engineer candidate reports

9 candidate reports. Individual accounts describe a particular role and hiring cycle.

Machine Learning Engineer

Intuit Machine Learning Engineer Interview Experience — Measuring Meeting-Free Work Time

Technical Screen

The report presents an Intuit AI Science technical-screen exercise reconstructed from images. The task uses a year of company meeting records to assess how much uninterrupted coding time employees have during business hours. Each attendance record identifies an employee and a meeting, together with joining and leaving times. Candidates are asked to determine the longest available interval for eac…

Read full experience
Software Engineer

Intuit Software Engineer interview

Technical Screen

The recruiter screen began casually with background and fit questions. They also asked for my views on AI, which felt more like checking my perspective than testing technical knowledge. That tone did not hold in every recruiter interaction. One recruiter became defensive when I was candid about my leveling expectations, and the exchange turned frustrating. In another recruiter-led rejection, the…

Read full experience
Staff Software Engineer

Intuit Staff Software Engineer Interview Experience — Two Long Screens and a Final-Round Rejection

Technical Screen → OnsiteOutcome: rejected

Intuit's interview process had two rounds. The process was long, but HR was patient. The final round was a big production too. First round: Coding The interviewer was very nice and kept encouraging me. The first coding problem was to design a rate limiter. Requirement: design a rate limiter that allows five people through during each time period. Then the design was extended: when VIP users arriv…

Read full experience
Data Scientist

Intuit Data Scientist Interview Experience — TurboTax Take-Home, Growth Team Onsite, and a Slow Recruiter Process

Onsite

First there was a TurboTax home assignment, then a 45-minute presentation plus Q&A. In this part they ask about the recommendations you make based on the data, whether your assumptions are reasonable, and what other data you could look at. I remember there being a question like that, and I didn't have a good answer at the time. The task was predicting whether tax filing succeeds or not, and there…

Read full experience

PracHub editorial advice for the preparation topics above.

01

Going into the loop without having done this.

Prepare thoroughly for the Bash and SQL OA sections: Do not focus exclusively on algorithmic coding. Review Bash syntax for string processing and array iteration, as well as SQL JOINs, aggregations, and window functions.

02

Going into the loop without having done this.

Do not attempt to hide your reliance on or lack of understanding of AI tools. Intuit explicitly evaluates your practical, ethical, and effective workflow using generative AI.

03

Going into the loop without having done this.

Prioritize code quality in the Build Challenge: Treat the take-home or machine-coding exercise like production code. Use proper directory structures, clean naming conventions, exception handling, and comprehensive unit test coverage.

04

Going into the loop without having done this.

Structure your project presentation clearly: When presenting your craft project or past experience, cover the problem statement, system architecture, key trade-offs made, security considerations, and live test output.

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

20 technical prompts0 include a worked solution

Implement a topological sort algorithm to solve a complex course scheduling dependency problem.

medium
Data Structures & Algorithms

Implement a topological sort algorithm to solve a complex course scheduling dependency problem.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Given a stream of stock price updates, write an algorithm to calculate the running median over a sliding windo

medium
Data Structures & Algorithms

Given a stream of stock price updates, write an algorithm to calculate the running median over a sliding window.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Implement a thread-safe LRU Cache with constant-time lookup and eviction logic.

medium
Data Structures & Algorithms

Implement a thread-safe LRU Cache with constant-time lookup and eviction logic.

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Find the shortest root-to-leaf path in a binary tree containing binary values, accounting for edge cases.

medium
Data Structures & Algorithms

Find the shortest root-to-leaf path in a binary tree containing binary values, accounting for edge cases.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Given a string representation of encoded nested data, write a function to decode and expand the string correct

medium
Data Structures & Algorithms

Given a string representation of encoded nested data, write a function to decode and expand the string correctly.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Write an asynchronous implementation of a service using Spring Flux or native promises, handling error states

medium
Practical Engineering & Systems Craft

Write an asynchronous implementation of a service using Spring Flux or native promises, handling error states and state transitions.

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Given a basic system prompt that returns inaccurate responses from an LLM, refactor the prompt to improve outp

medium
AI Engineering & Prompt Optimization

Given a basic system prompt that returns inaccurate responses from an LLM, refactor the prompt to improve output accuracy and consistency.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Explain how you would prevent AI-generated code or automated response mechanisms from causing failures in a li

medium
AI Engineering & Prompt Optimization

Explain how you would prevent AI-generated code or automated response mechanisms from causing failures in a live production environment.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

How do database transactions maintain ACID properties, and how do isolation levels impact query concurrency?

medium
Computer Science Fundamentals & Core Con

How do database transactions maintain ACID properties, and how do isolation levels impact query concurrency?

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Describe memory paging, thread execution, and context switching mechanisms within modern operating systems.

medium
Computer Science Fundamentals & Core Con

Describe memory paging, thread execution, and context switching mechanisms within modern operating systems.

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Built from the rounds and topics Intuit candidates report.

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 Intuit loop
  • Write out the reported sequence: Online Assessment, Recruiter Screening Call, Build Challenge, Technical Screen, Craft Demo & Virtual Onsite Panel.
  • For each round, write one sentence on what it is judging, from the description above, and mark the one you are least ready for.

Deliverable: A one-page map of the 5 reported rounds, with the weakest marked.

02Work Java
  • Spend the session on Java, which Intuit candidates report being tested on.
  • Write one worked example in Java and time yourself on it.

Deliverable: One timed worked example in Java.

03Work Data Structures & Algorithms (DSA)
  • Spend the session on Data Structures & Algorithms (DSA), which Intuit candidates report being tested on.
  • Write one worked example in Data Structures & Algorithms (DSA) and time yourself on it.

Deliverable: One timed worked example in Data Structures & Algorithms (DSA).

04Work System Design
  • Spend the session on System Design, which Intuit candidates report being tested on.
  • Write one worked example in System Design and time yourself on it.

Deliverable: One timed worked example in System Design.

05Answer out loud: Data Structures & Algorithms
  • Answer aloud, timed: Implement a topological sort algorithm to solve a complex course scheduling dependency problem.
  • Answer aloud, timed: Given a stream of stock price updates, write an algorithm to calculate the running median over a sliding window.

Deliverable: Spoken answers to 2 reported Data Structures & Algorithms question(s), under time.

06Answer out loud: Practical Engineering & Systems Craft
  • Answer aloud, timed: Build a production-ready REST API service in Java or Python with database persistence, proper exception handling, and full unit test coverage.
  • Answer aloud, timed: Write an asynchronous implementation of a service using Spring Flux or native promises, handling error states and state transitions.

Deliverable: Spoken answers to 2 reported Practical Engineering & Systems Craft question(s), under time.

07Answer out loud: AI Engineering & Prompt Optimization
  • Answer aloud, timed: Given a basic system prompt that returns inaccurate responses from an LLM, refactor the prompt to improve output accuracy and consistency.
  • Answer aloud, timed: Explain how you would prevent AI-generated code or automated response mechanisms from causing failures in a live production environment.

Deliverable: Spoken answers to 2 reported AI Engineering & Prompt Optimization question(s), under time.

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

Behavioural rounds judge the decision you made and what it cost.

How do you handle token limits, context window constraints, and latency overhead when integrating generative A

medium
AI Engineering & Prompt Optimization

How do you handle token limits, context window constraints, and latency overhead when integrating generative AI APIs into backend microservices?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Describe a situation where you had a major technical disagreement with a team member and how you reached a res

medium
Behavioral & Past Experience

Describe a situation where you had a major technical disagreement with a team member and how you reached a resolution.

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Tell me about a time when a system you deployed failed in production and how you managed the incident response

medium
Behavioral & Past Experience

Tell me about a time when a system you deployed failed in production and how you managed the incident response.

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Describe how you routinely incorporate AI tools into your daily software engineering workflow to improve code

medium
Behavioral & Past Experience

Describe how you routinely incorporate AI tools into your daily software engineering workflow to improve code quality.

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?
  • 01

    How do you handle token limits, context window constraints, and latency overhead when integrating generative AI APIs into backend microservices?

  • 02

    Describe a situation where you had a major technical disagreement with a team member and how you reached a resolution.

  • 03

    Tell me about a time when a system you deployed failed in production and how you managed the incident response.

  • 04

    Describe how you routinely incorporate AI tools into your daily software engineering workflow to improve code quality.

PracHub preparation framework
How difficult is the Intuit interview process compared to other tech companies?

The process is moderate to challenging. While the DSA questions typically fall in the LeetCode Medium range, Intuit places a much higher emphasis on practical application building (Build Challenge / Craft Demo), CS fundamentals, and modern AI tool usage than many traditional Big Tech firms.

Intuit Software Engineer candidate reports
What is the role of Uptime Crew or third-party assessment services in the hiring pipeline?

Intuit partners with external recruitment and assessment teams (like Uptime Crew or Karat) to conduct early-stage evaluations, including the initial Online Assessment, recruiter screens, and Build Challenge reviews. Candidates who successfully clear these technical gates are handed over to internal Intuit engineering panels for the final loops.

Intuit Software Engineer candidate reports
What is expected during the Craft Demo round?

The Craft Demo involves completing a real-world coding project (either a take-home assignment or live machine coding repo) and presenting your solution to an engineering panel. You will explain your system design, choice of data structures, async patterns, unit test coverage, and answer deep-dive questions about trade-offs and scalability.

Intuit Software Engineer candidate reports
How deeply does Intuit test AI capabilities?

Intuit tests AI capabilities at both a practical workflow level (how you use AI tools to write and test code) and a technical conceptual level (prompt engineering, handling model non-determinism, API rate limits, and designing agentic integrations).

Intuit Software Engineer candidate reports
How long does the full interview process take from application to offer?

The interview process typically takes between 3 to 6 weeks. Timelines can vary depending on the candidate's speed in completing the take-home Build Challenge and panel availability for the final interviews.

Intuit Software Engineer candidate reports
How hard is the Intuit interview?

Candidates most commonly rate Intuit interviews as medium, based on 928 reported interviews. About 30% of candidates who interview go on to receive an offer.

Intuit Software Engineer candidate reports
What topics does Intuit test in interviews?

Intuit interviews most often cover Python, SQL, Functional Programming, Strategy Pattern, and System Design. The exact emphasis depends on the specific role you apply for.

Intuit Software Engineer candidate reports
Is Intuit a good place to work?

Employees rate Intuit 3.6 out of 5 overall, based on aggregated workplace reviews spanning career growth, work-life balance, compensation, culture, and management.

Intuit Software Engineer candidate reports
Where is Intuit headquartered?

Intuit is headquartered in Mountain View, CA.

Intuit Software Engineer candidate reports
Sources & methodology 3 sources ↗

Official role evidence, timestamped platform data and clearly labeled preparation advice.