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 SDE 2 | Interview Experience | Selected
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:
- Create a REST API that returns a list of players, with details depending on an
isAdminrequest parameter. - Add JUnit test cases for the API.
- 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)
Find the maximum number with a given sum of digits and digit count.
Given a matrix with zeros and ones, find the maximum perimeter rectangle with all ones.
Given an array of integers, find the maximum sum of elements such that no two elements are adjacent.
Given an array of positive integers, find the longest subsequence such that all the elements are consecutive.
Given a tree, find the height of the tree using both recursive and iterative approaches.
Design an online bidding system and answer questions related to scalability and performance enhancement.
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.
Add running JUnit test cases for the REST API I created.
Follow proper API writing practices.
Add pagination and sorting to the API I had created earlier.
What makes an app AI-native?
When should you use AI, and when should you not?
Advantages and disadvantages of AI.
Create a producer-consumer problem using a blocking queue in Java.