Interviewing for a software engineering role at Intuit can be an exciting yet nerve-wracking experience. As a leading company in financial and tax software, Intuit attracts top talent and conducts rigorous technical interviews.
To help you prepare, I’ve compiled a list of the most frequently asked software engineering questions at Intuit interviews along with tips on how to best demonstrate your skills. Read on to learn what to expect and how to make a winning impression.
Commonly Asked Coding Questions
Coding questions are a critical part of the Intuit software engineering interview process They evaluate your problem-solving abilities, coding skills, and technical knowledge
Here are some of the most common coding questions asked:
Array/String Manipulation
These test your skills with basic data structures and algorithms. Some examples are:
- Reverse a string in place. Discuss space/time trade-offs.
- Find duplicate elements in an unsorted integer array.
- Check if two strings are anagrams.
Object-Oriented Design
These assess your OOD skills. Some examples:
- Design classes for a parking lot system. Consider how to calculate fees, assign spots, etc.
- Design movie ticket booking system. Consider classes for movies, shows, tickets, payments, etc.
System Design
These evaluate your ability to design complex systems Some examples
- Design a simplified version of Facebook’s newsfeed feature.
- Design a highly available service for generating coupon codes.
To ace system design questions, focus on high-level architecture, trade-offs, scalability, and back-of-the-envelope estimations.
SQL Queries
Since Intuit products rely heavily on databases, expect SQL questions such as:
- Write a query to find the top 5 revenue generating products.
- Write a query to find customers without transactions in the last year.
Make sure you are comfortable with JOINs, aggregations, window functions, etc.
What to Expect in Coding Interviews
The software engineering coding interview at Intuit generally follows a standard structure:
-
Problem statement – The interviewer presents a verbal coding problem and clarifies requirements.
-
Coding – You write compilable code in a collaborative IDE like CodePad. The interviewer looks for correct logic and tests edge cases.
-
Optimization – Once a working solution is reached, you discuss potential optimizations like improving time or space complexity.
-
Follow-up questions – Expect questions on alternate approaches, trade-offs, testing, and deployment considerations.
Throughout the process, clearly communicate your approach, explain your code, and think out loud. The interviewer looks for problem-solving process as much as coding proficiency.
Tackling Behavioural and System Design Questions
Apart from coding, the software engineering interview covers two other critical areas – behavioral and system design:
Behavioral Questions
These assess your soft skills and fit for Intuit’s engineering culture. Some examples are:
- Tell me about a time you overcame a technical challenge.
- When dealing with a conflict with a team member, what was your approach?
- How do you stay up-to-date on the latest in your tech stack?
Prepare STAR (situation, task, action, result) stories highlighting your problem-solving, communication, and leadership. Draw on real examples that show desired skills.
System Design Questions
These test your ability to architect complex systems. Some examples:
- Design a social media platform like Instagram.
- Design a ride sharing system like Uber.
- Design a recommendation system for an e-commerce site.
Best approaches for system design questions:
- Clarify requirements and constraints upfront
- Think through high-level components and data flow
- Design core objects/classes and relationships
- Discuss trade-offs and scalability considerations
- Provide back-of-the-envelope calculations where possible
Focus on demonstrating architectural and problem-solving skills over fine technical details.
Mastering the Whiteboard Interview
Many of Intuit’s technical interviews involve writing code on a whiteboard or CodePad. Here are some tips to shine in a whiteboard interview:
Write Clean, Organized Code
Structure your code with proper indentation, spacing, and comments. Modularize longer code into reusable functions. Name variables/functions descriptively. These practices make your code readable.
Think Aloud
Verbalize your thought process as you code. Explain your algorithm design and key milestones. This gives the interviewer visibility into your approach.
Double Check Your Work
Allot time to walk through your code example by example once done. Look for bugs and test boundary cases. Confirm with the interviewer that your solution meets all requirements.
Clarify Ambiguities
If any part of the problem statement is unclear, get clarification upfront before coding. Ask relevant questions to deeply understand the use cases.
Don’t Sweat Minor Syntax Errors
Typos or language glitches are inevitable on a whiteboard. Focus on demonstrating your problem-solving skills. You can recheck language references if needed.
Programming Languages Used at Intuit
Intuit employs a diverse tech stack across its various products and services. Here are some of the core programming languages most commonly used:
-
Java – Leveraged across Intuit’s portfolio – from QuickBooks to Mint to TurboTax. Widely used for backend services and APIs.
-
JavaScript – Powers Intuit’s web and mobile apps. Used both on frontend and backend (with Node.js).
-
Python – Utilized for AI/ML applications across products. Also used for backend services.
-
C++ – Used where high performance is critical. Examples include TurboTax tax calculation engine.
-
SQL – Essential for effectively querying Intuit’s massive financial databases. Both MySQL and PostgreSQL are widely used.
-
Swift – Key language for iOS apps like Mint. Also used for some backend components.
-
React – Vital for developing Intuit’s modern web app UI. Used alongside Node.js and JavaScript.
Aim to demonstrate proficiency in one or more of these languages during interviews based on the role.
How to Make Your Intuit Interview Stand Out
Here are some tips to help your Intuit interview stand out from the competition:
Show Passion for the Mission
Intuit’s mission is making financial lives better – convey your excitement for improving customer financial health. Share how your past experiences align.
Demonstrate Product Knowledge
Use Intuit products like QuickBooks and TurboTax? Discuss what you find powerful about the capabilities. Show deep understanding of the problem domain.
Highlight Examples of Impact
Tell stories highlighting initiatives where you drove meaningful results. Quantify the scale and impact of projects you delivered or led.
Ask Thoughtful Questions
Having insightful questions prepared shows your engagement. Ask about new products, tech initiatives, company values, or engineering culture.
Exhibit Innovation
Intuit values innovation and empathy for customers’ “money moments”. Share creative ideas on how to solve customer pain points.
Setting Yourself Up for Success
Landing a software engineering job at Intuit takes rigorous preparation. Here are some key ways to set yourself up for success:
-
Practice coding problems from LeetCode, HackerRank, etc. in your chosen language(s). Master data structures, algorithms and techniques like recursion.
-
Hone your architectural skills by reading design books/blogs and building complex projects. Practice on common systems like web apps, social networks, etc.
-
Prepare stories to showcase your problem-solving, technical leadership, product sense, and communication abilities.
-
Research Intuit products and the latest tech initiatives so you can engage intelligently and ask informed questions.
-
Practice whiteboard coding under time pressure to get comfortable. Master explaining your approach clearly.
-
Sharpen soft skills like analytical thinking, collaboration, and verbal communication which are key for Intuit’s team-oriented culture.
With diligent preparation, you can excel in Intuit’s rigorous but rewarding software engineering interview process. The end goal is landing your dream role innovating the future of fintech!
1 Brief about DOM?
DOM stands for Document Object Model. When we create a web page, the browser creates the DOM of the web page.
Know that DOM is a World Wide Web Consortium standard. This standard is separated into XML, Core, and HTML DOM.
JavaScript uses the DOM to create dynamic HTML. For example, JavaScript can change the HTML elements of a page with the help of the DOM. More to the point, it can change the CSS style of a page.
How is SOAP different from REST?
REST | SOAP |
Representation State Transfer | It refers to Simple Object Access Protocol |
It supports XML, HTML, and JSON formats | It is an XML-based protocol that supports accessing web services. |
It is a stateless, client-server model | It supports both states as well as stateless operations |
It is a data-driven model | It is a function-driven model |
It uses only the HTTPS protocol. | It uses transfer protocols such as HTTP, UDP, SMP, etc. |
Intuit Interview Experience for Staff Software Engineer.
What are Intuit interview questions?
Intuit interview questions are designed to hire the most innovative software engineers with strong technical knowledge and strategic management abilities. They have several rounds of interviews for software engineering positions.
Do Intuit software engineers get a job?
They have several rounds of interviews for software engineering positions. Intuit’s software engineers contribute to developing tools that speed up UI design, enable web services testing, and boost productivity at scale.
How many Intuit software engineer interview questions are there?
Glassdoor has millions of jobs plus salary information, company reviews, and interview questions from people on the inside making it easy to find a job that’s right for you. 237 Intuit Software Engineer interview questions and 238 interview reviews. Free interview details posted anonymously by Intuit interview candidates.
What questions should a software engineer ask in an interview?
Intuit software engineer interview questions include coding, technical concepts, behavioral, and situational questions. Here are most of the most anticipated Intuit interview questions that you must practice. What key things would you look for when reviewing a code? Write code to check if a string is a palindrome or not?