Comapny: Intuit
Role: SDE 2
Years of experience: 2
Timeline: June 2025
My friend referred me for the role at intuit. After around 3 weeks i got a call from the recruiter, where she gave me a brief on compensation, expectation and told me about the eliminator round and what to expect.
Eliminiator Round
Started with introduction and then he gave the question. Given a grid, containing 0s and 1s only. There is a robot who will travel from top left cell to bottom right cell via cells which has 1 only. It can move right and down only. Return total number of ways.
I gave my approach, time and space complexity and then coded it.
Preferred language was java and i have to write everything, including main class.
I made some typos initially but fixed it and solved it.
He gave several test cases and code worked fine for all of them.
Next he asked some questions of genAI, like how i used, tools i use, how i use in current role etc.
Then he asked me a situation based question.
Consider your junior has created a ML application which is inferring something. He showed that the accuracy is 95% on test data set, but in production its accuracy was just 10%. Guide him.
I cleared my understanding, gave 4-5 ideas, things he can consider and how he can improve.
Interviewer was impressed and we moved forward.
He gave me a question, which i need to solve only genAI (chatgpt). Basically need to write a prompt on it in such a way, that given the input it returns correct result only, which is a json object just how a response body is returned.
did it as well, considering edge case too.
Sice we still had 10 minutes, he gave me another DSA question, similar to edit distance problem. Solved it via dp and recursion and he was satisfied.
After 2 days i got a call from recruiter that i have cleared eliminator round and they are moving to next set of rounds, craft round.
There are 4 interviews which are conducted on same day back to back with 45mins of break between each usually, but in my case time distribution was different.
Round 1: craft and demo - 90mins
Round 2: problem solving - 60 mins
Round 3: team member round - 30 mins
ROund 4: Hm round - 30 mins
I was also shared a repo where everything guideline was mentioned and repo was shared on which i will be working.
Interview was scheduled after a week.
My interview was scheduled at 12, however recruiter called me at 30 mins earlier to join right away because panel has some urgent work later. I joined promptly in just 5 mins.
There was some kind of buffering from my net and also the zoom hud kept blocking the screen while sharing and also frequent power cuts spoiled the interview completely. The HM seemed annoyed a little and ended the interview saying they will conduct again next week and i must keep things properly running.
After 1 week, it again scheduled.
Round 1
Started with introduction, i was asked to prepare a slide with my intro, projects and achievements. I shared and after some follow up question on experience they gave me the task.
Task was simple, just need to add another API, add service layer logic, add test code too.
Firstly i discussed the requirements in detail, then the panel grilled on the system design aspect like asking on high load and in cases of huge data being retrieved.
They grilled me for 15 minutes and after that allowed me to code.
I quickly coded the controller and service layer.
The project was on java completely, using H2 database and simple Rest API.
I used pagination, wrote code properly. Showed the output on postman, wrote unit tests for service and controller layer.
Panel seemed satsified and we ended on a positive note.
Round 2
2 Members from same panel as eaarlier joined, they asked me on my experience, feedback from last interview from my side and gave me a dsa question to check if the given string which has brackets (), {}, [] is balanced or not.
I gave a wrong approach first but quickly corrected it, giving the stack based solution.
The lead engineer seemed confused though and insisted it will fail.
I quickly wrote pseudo code and explained everything and asked him to give me an input for which it will fail as per him (politely ofcourse). Showed him that output is correct and then he seemed satsified.
There again questions of system design like what if there is heavy loads, how i can optimised.
We went over concepts of horizontal scaling, vertical scaling, load balancers, rate limiters, exponential backoff, thundering herd problem.
Then gave another question, it was just simple using hashmaps.
out of all list of key value pairs given, find one pair whose sum is equal to target. Since any pair could be returned i used simple approaches.
Told a brute force, binary search (to optimise space), hashmap (to optimised time at the cost of space).
He was satisfied and again ended on positive note.
Round 3
One of the member from round 1 joined, it was a light discussion on team, my exprience, projects, no as such grilling, some light discussion on gen AI and AI in general and ended the call.
Round 4
Standard HM round, same generation old questions we all prepare and ended on positive note too.
He had an impression that i was having 4 years of experience was quite amused when he realised i was just having 2 years of experience and he gave a nod, at that point i realised it went well overall.
After 1 week, i got a call from recruiter that i have qualified, however as i already had a better offer and i was demanding remote. I declined it gently and recruiter told to stay in touch in case i wanna join in person.