Intuit SDE 2 | Interview Experience | Selected

intuit logo
intuit
SDE 2Offer
November 24, 202456 reads

Summary

I recently interviewed for an SDE 2 position at Intuit and successfully received an offer. The interview process was comprehensive, including an online test, two phone screenings, and an onsite portion covering DSA, system design, a craft demo, and conceptual AI questions.

Full Experience

Online Test

The online test consisted of MCQs covering basic CS fundamentals and SQL. Following that, I tackled two LeetCode medium Data Structures and Algorithms questions. I recall one of them, but not the second.

Phone Screening 1 (60 minutes)

This round had two DSA questions. We also discussed basic Java concepts like threading, Runnable, Callable, and Singleton class.

Phone Screening 2 (60 minutes)

Again, two DSA questions were presented. This round also featured a system design question on an online bidding system, where I had to address scalability and performance. Additionally, there were questions on Java, Spring Boot, how MVC works, how Spring creates beans, and some design patterns.

Onsite Interview

Craft Demo (90 minutes)

I was provided with boilerplate code and had to set it up locally. I chose the Backend option. The panel gave me several user stories:

  1. Create a REST API that returns a list of players, with details depending on an isAdmin request parameter.
  2. Add JUnit test cases for the API.
  3. Demonstrate proper API writing practices.

The panel wanted to see the running code.

Technical Round (60 minutes)

I faced two DSA questions, fortunately, ones I had encountered before in earlier rounds. This round also extended the Craft Demo by asking me to add pagination and sorting to the API I had built. I implemented this using JPA's Specification<> and explained its internal workings. Additional questions covered Java, threading, design patterns, and microservices patterns like Resiliency Design Patterns.

AI/ML Round (30 minutes)

Given my background in ML projects, I explained the working and algorithms used in my projects. We discussed questions related to AI-native applications, when to use or not use AI, and its advantages/disadvantages. I also had a Java question to create a producer-consumer problem using a blocking queue, which I partially coded with the interviewer's help.

Manager Round (30 minutes)

This round involved standard managerial questions.

Outcome

The recruiter reached out two days later with positive feedback, resulting in a selection.

Interview Questions (14)

Q1
Max Number with Given Sum and Digit Count
Data Structures & AlgorithmsMedium

Find the maximum number with a given sum of digits and digit count.

Q2
Max Perimeter Rectangle of Ones
Data Structures & AlgorithmsMedium

Given a matrix with zeros and ones, find the maximum perimeter rectangle with all ones.

Q3
Max Sum of Non-Adjacent Elements
Data Structures & AlgorithmsMedium

Given an array of integers, find the maximum sum of elements such that no two elements are adjacent.

Q4
Longest Consecutive Subsequence
Data Structures & AlgorithmsMedium

Given an array of positive integers, find the longest subsequence such that all the elements are consecutive.

Q5
Tree Height (Recursive & Iterative)
Data Structures & AlgorithmsEasy

Given a tree, find the height of the tree using both recursive and iterative approaches.

Q6
Design Online Bidding System
System DesignHard

Design an online bidding system and answer questions related to scalability and performance enhancement.

Q7
REST API for Player List (Admin/User)
OtherMedium

Create a REST API that takes isAdmin as a request parameter and returns a list of all players with their first and last names if the admin has called the API. Otherwise, it should return only the first name.

Q8
JUnit Tests for REST API
OtherMedium

Add running JUnit test cases for the REST API I created.

Q9
Follow Proper API Writing Practices
Other

Follow proper API writing practices.

Q10
Add Pagination and Sorting to REST API
OtherMedium

Add pagination and sorting to the API I had created earlier.

Q11
What Makes an App AI-Native?
Behavioral

What makes an app AI-native?

Q12
When to Use/Not Use AI?
Behavioral

When should you use AI, and when should you not?

Q13
Advantages and Disadvantages of AI
Behavioral

Advantages and disadvantages of AI.

Q14
Producer-Consumer using Blocking Queue (Java)
Data Structures & AlgorithmsMedium

Create a producer-consumer problem using a blocking queue in Java.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!