Gainsight logo

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

3.4 Rounds average
Average Typical difficulty
63.2% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Gainsight.

Showing 3 of 38
Gainsight logo
Gainsight

Software Engineer

Engineering

Entry Difficult Positive experience Accept offer 5 rounds
Interview process
Technical screen Technical screen Technical screen Technical screen Recruiter call Background check Offer
Interview formats
Coding Technical Technical Coding Behavioral

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.

Confirmed questions8 questions
  • Did you encounter questions related to Recursion & Backtracking?
  • Were there questions about Two-Pointers?
  • Did the interview cover Trees?
Gainsight logo
Gainsight

Senior Software Engineer

Engineering

Senior Average Neutral experience No offer 3 rounds
Interview process
Technical screen Technical screen Technical screen
Interview formats
Technical Technical Technical Behavioral

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.

Confirmed questions4 questions
  • 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?
Gainsight logo
Gainsight

Software Engineer

Engineering

Mid Difficult Neutral experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Technical Coding

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.

Confirmed questions4 questions
  • 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

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.

Interview formats

Technical 44%
Coding 27.6%
Behavioral 19.8%
System Design 5.2%
Other 1.7%

Interview difficulty

Easy 5.3%
Average 63.2%
Difficult 31.6%

Candidate experience

Positive 63.2%
Negative 18.4%
Neutral 18.4%