Microsoft SDE Intern Interview Experience
πΌ LTIMindtree Interview Experience (On-Campus) | Fresher | 2026
Salesforce SMTS | Interview Experience | Rejected
JPMC | SDE2 (Associate) - Java Backend - Interview Experience + Compensation
Microsoft - SDE2 - Coding Round
Intuit || SWE-2 || Bangalore || Accepted
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:
- Reverse a Linked List (expected both iterative and recursive solutions).
- Find the Middle of a Linked List.
- 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)
Reverse a singly linked list. Provide both iterative and recursive solutions and discuss edge cases.
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.
Given a linked list, reverse the nodes of the list k at a time and return its modified list. Discuss edge cases.
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.
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.
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.