
Gainsight Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 38 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Gainsight.
Software Engineer
The interview process started with an online coding test that had 15 MCQs and 3 coding questions. I managed to solve 2 out of 3 coding questions, even though one was worth more marks and I couldn't finish it in time. After that, I had two technical discussion rounds. The first one was an hour long and involved 2 medium and 1 hard DSA question, similar to what you find on LeetCode. The second technical round was a bit longer, about 1 hour 20 minutes. I had to write an API to get data from a database and show the results, using Javascript (NodeJS). We also discussed things like async programming, request/response objects, ORMs, databases, and different types of APIs. This round ended with a quick 10-question DB query session. Then there was a hiring manager round that lasted 45 minutes, where they asked about my past projects and then gave me a simple coding question that required using classes and objects. The final round was the HR round, which was mostly about the company. They gave me an overview and asked why I wanted to switch, why Gainsight, and about my background. After about two weeks, I received the offer.
- Did you encounter questions related to Recursion & Backtracking?
- Were there questions about Two-Pointers?
- Did the interview cover Trees?
Senior Software Engineer
The interview process was pretty simple with 2 Technical Rounds and 1 Technical and MR round. Firstly, Special Thanks to Ramya (HR) who made my queries clear though I didn't get an Offer. The first 2 rounds, really want to thank the interviewers who made me comfortable. 1st round focused on Javascript mostly in-depth like closures, Given a problem of the tree-hierarchy to solve, Hoisting, Promises, etc. 2nd Round mostly on framework related, Events, Event Propagation, etc. I have qualified for both rounds. The disaster was R3 which is both technical and MR. I don't know why DS will be asked in R3 which Candidate will be in trans of asking some high-level questions. The interviewer was really confused and confused me as well, I don't know what he wanted from me. He asked me about component structure, One simple DS question which I didn't get optimised way, Though I have a brute force approach.
- Can you explain closures, hoisting, and the event loop in Javascript? Also, some scenario-based questions.
- Tell me about events and framework related concepts.
- What is the second largest number in a given set?
Software Engineer
Got a call from HR who set up the first round interview. The interviewer focused mostly on JavaScript and Angular, and the session lasted for about an hour and a half. The next day, a second round was scheduled. This one was for an hour and covered the internal workings of Angular components.
- In JavaScript, given 3 or 4 examples, I was asked to write the output for setTimeout, function hoisting, closures, Promises, and the difference between var, let, and const.
- Regarding Angular, I was asked about the difference between Promise and observable, array inbuilt methods, View encapsulation, and the difference between AOT and JIT.
- For CSS, I was asked about positioning a child element in the center and the level order of styles (inline style, classes, id), and about HTML inline elements and block elements.
Gainsight Software Engineer Interview Questions
Quoted word for word from Gainsight interview reports.
“Given a string, find the length of the largest substring without any repeating characters.”
Read reports →“Given an array, find the first and last index of a repeating element.”
Read reports →“Given an array, find any number which is neither the maximum nor the minimum in O(1).”
Read reports →“How would you check if a given word contains all characters from 'a' to 'z'?”
Read reports →“Find if there is a subset of 3 numbers that sums to 0”
Read report →“How can you find all pairs of numbers that sum to a target value in both sorted and unsorted arrays?”
Read report →“Can you write a program to find the height of a binary tree?”
Read report →“What's the approach to finding the diameter of a binary tree?”
Read report →“How would you programmatically create a mirror image of a binary tree?”
Read report →Formats, difficulty and experience
Across all 38 Gainsight interview reports.