Intuit || SWE-2 || Bangalore || Accepted

intuit logo
intuit
swe-2bangalore1.9 yearsOffer
August 14, 2025 β€’ 48 reads

Summary

I successfully interviewed for a Software Engineer 2 role at Intuit, receiving an offer after a comprehensive process that included DSA, system design, a take-home Spring Boot project, practical coding, AI/ML concepts, and managerial discussions.

Full Experience

My Intuit SWE-2 Interview Experience (Offer Received πŸŽ‰)

I recently interviewed for a Software Engineer 2 role at Intuit and wanted to share my full journey so it can help others preparing for similar roles. I have 1.9 years of experience.

πŸ“ Process Overview

The entire process included a phone screen, a take-home project, and then four onsite rounds conducted on the same day.

Round 0 – Phone Screening (DSA + HLD)

This round focused on Data Structures & Algorithms and High-Level Design. For DSA, I was given three linked list problems:

  1. Reverse a Linked List (expected both iterative and recursive solutions).
  2. Find the Middle of a Linked List.
  3. Reverse nodes in k-sized groups.

All these questions were tested thoroughly with edge cases. For HLD, we discussed concepts like the CAP Theorem and ACID properties. We also delved into my previous project work and the intricacies of transactions and their mechanisms. I received positive feedback and cleared this round.

Round 1 – Take-Home Spring Boot Project

Before the onsite rounds, I was provided with a Spring Boot project and had approximately one week to set it up locally. The expectation was that I would have it running for the subsequent rounds.

Onsite (4 Rounds on the same day itself)

πŸ›  Round 1 – Spring Boot Development (90 mins, 4 interviewers)

This was a practical development round where I was tasked with developing two new APIs within the provided Spring Boot project. We also had extensive discussions on various topics:

  • Pagination: how, why, and when to use it.
  • Designing the Data Layer and Service Layer.
  • Implementing Global Exception Handling.
  • Security and Rate Limiting.
  • I had to explain my code structure and where each piece of functionality would fit within the project. I developed two APIs end-to-end and the interviewers seemed satisfied.

πŸ’» Round 2 – DSA + HLD (2 interviewers + 60 mins)

This round combined DSA with HLD and debugging. For DSA, I was asked to reverse words in a string in-place using Java, without extra space, which was a bit of a twist since I usually code in C++. I also had to perform time complexity analysis for given loops, making certain assumptions. On the HLD/Debugging front, I was asked to set up a given LLM endpoint locally using a properties file. We discussed pagination, specifically the maximum possible page numbers and what would happen with absurdly large values (I missed part of this discussion). My approach to debugging in a Java client was also explored, and I was asked how I would write test cases for different APIs, including unit and integration tests, though I didn't code them.

πŸ€– Round 3 – AI/ML Concepts (Scheduled 30 mins β†’ went 45 mins)

This round focused heavily on Artificial Intelligence and Machine Learning concepts. Questions included:

  • What is Machine Learning?
  • How do you know if a model is β€œtrained enough”?
  • Explanation of K-Means Clustering.
  • How images are converted to vectors.
  • What is a Vector Database?
  • How vector similarity is calculated.
  • Basics of Reinforcement Learning.
  • Retrieval Augmented Generation (RAG).
  • Agentic AI / AI Agents / Generative AI.
  • How Neural Networks work.
  • Discussion on AI usage in my previous company.

πŸ§‘β€πŸ’Ό Round 4 – Managerial (30 mins)

The final round was managerial, focusing on my motivations and career path. I was asked:

  • Why Intuit?
  • Why I believed I was a good fit for this particular role.
  • Where I saw myself in 5 years.
  • My expectations regarding team roles and alignment.

Interview Questions (6)

Q1
Reverse a Linked List
Data Structures & AlgorithmsEasy

Reverse a singly linked list. Provide both iterative and recursive solutions and discuss edge cases.

Q2
Find the Middle of a Linked List
Data Structures & AlgorithmsEasy

Find the middle node of a singly linked list. If the list has an even number of nodes, return the second middle node. Discuss edge cases.

Q3
Reverse Linked List in k-Groups
Data Structures & AlgorithmsHard

Given a linked list, reverse the nodes of the list k at a time and return its modified list. Discuss edge cases.

Q4
Reverse Words in a String In-place
Data Structures & AlgorithmsMedium

Given an input string (as a character array), reverse the order of the words in-place. Your solution must use O(1) extra space. Example: 'the sky is blue' becomes 'blue is sky the'. Language specified as Java.

Q5
AI/ML Concepts Discussion
Other

Discussion on various AI/ML fundamentals including: What is Machine Learning? How to determine if a model is 'trained enough'? K-Means Clustering. The process of converting images to vectors. Understanding Vector Databases and how vector similarity is calculated. Basics of Reinforcement Learning. Retrieval Augmented Generation (RAG). Agentic AI, AI Agents, and Generative AI. The working principles of Neural Networks. And how AI is utilized within my previous company.

Q6
Behavioral and Managerial Questions
Behavioral

Questions included: Why are you interested in Intuit? Why do you believe you are a good fit for this specific role? Where do you envision yourself in the next five years? Discussion around team role expectations and alignment with my aspirations.

Preparation Tips

To prepare for such a role, I found it crucial to know my fundamentals thoroughly, encompassing both Data Structures & Algorithms and High-Level Design. It's beneficial to be ready to code in multiple languages, even if I'm stronger in one. For Spring Boot development, a deep understanding of pagination, exception handling, security, and the separation of service and data layers is vital. If given a take-home project, I learned to go beyond just making it run; preparing to extend and modify it extensively is key. Additionally, brushing up on AI basics, even if the role isn't purely AI-focused, proved valuable, as awareness of concepts like RAG and Vector DBs can significantly impress interviewers.

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!