Upload Button Icon Add office photos

Filter interviews by

Helpshift Software Developer Interview Questions and Answers

Updated 14 Oct 2024

Helpshift Software Developer Interview Experiences

2 interviews found

Software Developer Interview Questions & Answers

user image pratiksha kulkarni

posted on 16 May 2024

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. Lot of SQL and python questions

Software Developer Interview Questions & Answers

user image ankit katewa

posted on 14 Oct 2024

Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Referral and was interviewed before Oct 2023. There was 1 interview round.

Round 1 - One-on-one 

(2 Questions)

  • Q1. Find duplicate in an array
  • Ans. 

    Use a hash set to find duplicates in an array of strings.

    • Create a hash set to store unique elements.

    • Iterate through the array and check if the element is already in the hash set.

    • If it is, then it is a duplicate. If not, add it to the hash set.

  • Answered by AI
  • Q2. Split a string without using any library
  • Ans. 

    Split a string without using any library into an array of strings

    • Iterate through the characters of the string and split based on a delimiter

    • Use a loop to find the delimiter and create a new substring

    • Store each substring in an array

  • Answered by AI

Skills evaluated in this interview

Software Developer Interview Questions Asked at Other Companies

asked in Amazon
Q1. Maximum Subarray SumGiven an array of numbers, find the maximum s ... read more
asked in Cognizant
Q2. Nth Fibonacci NumberNth term of Fibonacci series F(n), where F(n) ... read more
asked in Rakuten
Q3. Merge two sorted arraysNinja has been given two sorted integer ar ... read more
asked in GlobalLogic
Q4. Terms Of APAyush is given a number ‘X’. He has been told that he ... read more
asked in Amazon
Q5. Minimum Number of Platform NeededYou are given the arrival and de ... read more

Interview questions from similar companies

I was interviewed in Mar 2022.

Round 1 - Coding Test 

(1 Question)

Round duration - 60 minutes
Round difficulty - Medium

Mcq + Data structures questions

  • Q1. Maximum sum subarray

    Given an array of numbers, find the maximum sum of any contiguous subarray of the array.

    For example, given the array [34, -50, 42, 14, -5, 86], the maximum sum would be 137, since w...

  • Ans. Brute Force Approach
    1. Create a nested loop. The outer loop will go from i = 0 to i = n - k. This will cover the starting indices of all k-subarrays
    2. The inner loop will go from j = i to j = i + k - 1. This will cover all the elements of the k-subarray starting from index i
    3. Keep track of the maximum element in the inner loop and print it.
    Space Complexity: O(1)Explanation:

    O(1) because the extra space being used (looping vari...

  • Answered by CodingNinjas
Round 2 - Video Call 

(1 Question)

Round duration - 70 minutes
Round difficulty - Medium

Standard System Design round

  • Q1. System Design Question

    Design a Doctor Appointment System with some testcases

  • Ans. 

    Tip 1 : Implement using OOPs 
    Tip 2 : Try to tell your approach to the interviewer as much as you can side by side

  • Answered by CodingNinjas
Round 3 - Video Call 

(7 Questions)

Round duration - 90 minutes
Round difficulty - Medium

Interview of DSA + OOPS + Databse(SQL query) + Operating System

  • Q1. Left View Of Binary Tree

    Given a binary tree. Print the Left View of the Tree.

    Example :
    If the input tree is as depicted in the picture: 
    

    The Left View of the tree will be:  2 35 2 
    
    Input format :
    ...

  • Ans. Recursive Approach

    This problem can be solved through recursion.We will maintain max_level variable which will keep track of maxLevel and will pass current level in recursion as argument. Whenever we see a node whose current level is more than maxLevel then we will print that node as that will be first node for that current level. Also update maxLevel with current level.

    Space Complexity: O(n)Explanation:

    O(N), where ‘N’...

  • Answered by CodingNinjas
  • Q2. SQL Question

    What is the difference between CHAR and VARCHAR2 datatype in SQL? 

  • Q3. SQL Question

    Write an SQL query to find names of employees starting with ‘A’? 
     

  • Q4. OOPS Question

    What are the various types of constructors in C++?

  • Q5. OOPS Question

    What is the difference between overloading and overriding?

  • Q6. Operating System Question

    What is a process? What are the different states of a process?

  • Q7. Operating System Question

    What is IPC? What are the different IPC mechanisms?

Round 4 - HR 

(1 Question)

Round duration - 60 minutes
Round difficulty - Easy

Hr round - normal hr questions + situational 

Thoughtworks community discussion

  • Q1. Basic HR Question

    Why should we hire you?

  • Ans. 

    Tip 1 : Read all Thoughtworks community page and be honest


    Tip 2 : Be open-minded and answer whatever you are thinking, in these rounds I feel it is important to have opinion.


    Tip 3 : The cross-questioning can go intense sometimes, think before you speak.

  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - 1 in GurgaonEligibility criteriaAbove 7 CGPAThought Works interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPSTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.

Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.

Tip 3 : Do at-least 2 good projects and you must know every bit of them.


 

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.

Tip 2 : Every skill must be mentioned.

Tip 3 : Focus on skills, projects and experiences more.


 

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed before May 2021.

Round 1 - Face to Face 

(2 Questions)

Round duration - 45 minutes
Round difficulty - Medium

This was a technical round.

  • Q1. Find duplicate in array

    You are given an array/list 'ARR' consisting of N integers, which contains elements only in the range 0 to N - 1. Some of the elements may be repeated in 'ARR'. Your...

  • Ans. 

    Concept of indexing can be used to solve this question.

    Traverse the array. For every element at index i,visit a[i]. If a[i] is positive, then change it to negative. If a[i] is negative, it means the element has already been visited and thus it is repeated. Print that element.

    Pseudocode :

    findRepeating(arr[], n)
    {
    	missingElement = 0
    	for (i = 0; i < n; i++){
    		element = arr[abs(arr[i])]
    
    		if(element < 0){
    ...
  • Answered by CodingNinjas
  • Q2. Find a triplet that sum to a given value

    You are given an array/list ARR consisting of N integers. Your task is to find all the distinct triplets present in the array which adds up to a given number K.

    A...

  • Ans. 

    Sorting can be used to solve this problem. Next, two -pointer technique can be applied on the sorted array.
    Traverse the array and fix the first element of the triplet. Now use the Two Pointer technique to find if there is a pair whose sum is equal to x – array[i].
    • Algorithm : 
    1. Sort the given array.
    2. Loop over the array and fix the first element of the possible triplet, arr[i].
    3. Then fix two pointers, one at i...

  • Answered by CodingNinjas
Round 2 - Face to Face 

(2 Questions)

Round duration - 45 minutes
Round difficulty - Medium

This was a technical interview round with questions on Programming and algorithms.

  • Q1. Box Stacking

    You are given a set of ‘n’ types of rectangular 3-D boxes. The height, width, and length of each type of box are given by arrays, ‘height’, ‘width’, and ‘length’ respectively, each consisting ...

  • Ans. 
    • Make an integer matrix ‘boxes’ of dimension (3*n, 3), we will store all three rotations of each type of boxes in it.
    • Generate all 3 rotations for all ‘n’ types of boxes, for simplicity we will consider ‘width’ always smaller than or equal to ‘length’. Store them in matrix ‘boxes’ such that ‘boxes[i][0]’, ‘boxes[i][1]’, ‘boxes[i][2]’ give height, width, length of ‘i’th box respectively.
    • Sort the matrix ‘boxes’ in decreasi...
  • Answered by CodingNinjas
  • Q2. Maximum Sum Subarray

    Given an array of numbers, find the maximum sum of any contiguous subarray of the array.

    For example, given the array [34, -50, 42, 14, -5, 86], the maximum sum would be 137, since w...

  • Ans. 

    The direct approach to solve this problem is to run two for loops and for every subarray check if it is the maximum sum possible. 
    Time complexity: O(N^2), Where N is the size of the array.
    Space complexity: O(1)
    The efficient approach is to use Kadane's algorithm. It calculates the maximum sum subarray ending at a particular index by using the maximum sum subarray ending at the previous position. 
    Steps : 
    D...

  • Answered by CodingNinjas
Round 3 - Telephonic Call 

(2 Questions)

Round duration - 50 minutes
Round difficulty - Medium

This was a difficult on to face as we have to hold phone and concentrate and explaining is also very difficult.

  • Q1. Stock Buy and sell

    You are given an array/list 'prices' where the elements of the array represent the prices of the stock as they were yesterday and indices of the array represent minutes. Your tas...

  • Ans. 

    The idea is to traverse the given list of prices and find a local minimum of every increasing sequence. We can gain maximum profit if we buy the shares at the starting of every increasing sequence (local minimum) and sell them at the end of the increasing sequence (local maximum). 
    Steps :
    1. Find the local minima and store it as starting index. If not exists, return.
    2. Find the local maxima. and store it as an endi...

  • Answered by CodingNinjas
  • Q2. Dijikstra Algorithm

    You have been given an undirected graph of ‘V’ vertices (labeled 0,1,..., V-1) and ‘E’ edges. Each edge connecting two nodes (‘X’,’Y’) will have a weight denoting the distance between n...

  • Ans. 

    Dijkstra's Algorithm basically starts at the source node and it analyzes the graph to find the shortest path between that node and all the other nodes in the graph.
    The algorithm keeps track of the currently known shortest distance from each node to the source node and it updates these values if it finds a shorter path.
    Once the shortest path between the source node and another node is found, that node is marked as "visi...

  • Answered by CodingNinjas
Round 4 - HR 

(1 Question)

Round duration - 30 minutes
Round difficulty - Easy

This was a small interaction just to make us familiar in Mumbai office.

  • Q1. Basic HR Questions

    1. Introduce Yourself.
    2. What do you think about Directi?
    3. What are your favourite subjects?
    4. Which programming language do you prefer?

  • Ans. 

    Tip 1 : The cross questioning can go intense some time, think before you speak.

    Tip 2 : Be open minded and answer whatever you are thinking, in these rounds I feel it is important to have opinion.

    Tip 3 : Context of questions can be switched, pay attention to the details. It is okay to ask questions in these round, like what are the projects currently the company is investing, which team you are mentoring. How all is the

  • Answered by CodingNinjas

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPADirecti interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPSTime required to prepare for the interview - 6 monthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed in Mar 2022.

Round 1 - Coding Test 

(3 Questions)

Round duration - 90 minutes
Round difficulty - Medium

It consists of 3 questions:

The first question was related to DP (Hard)
Second was related to math(Easy)

Third was related to string (Medium)

  • Q1. Chocolate Pickup

    Ninja has a 'GRID' of size 'R' X 'C'. Each cell of the grid contains some chocolates. Ninja has two friends Alice and Bob, and he wants to collect as many chocolate...

  • Ans. 

    I was able to pass only 1 test case out of 5

  • Answered by CodingNinjas
  • Q2. Trailing Zeros in Factorial

    You are given an integer N, you need to find the number of trailing zeroes in N! (N factorial).

    Note:

    1. Trailing zeros in a number can be defined as the number of continuous...
  • Ans. 

    I was able to pass only 3 test case out of 5

  • Answered by CodingNinjas
  • Q3. Find K’th Character of Decrypted String

    You have been given an Encrypted String where repetitions of substrings are represented as substring followed by the count of substrings.

    Example: String "aabb...
  • Ans. 

    I was able to pass all test cases

  • Answered by CodingNinjas
Round 2 - Video Call 

(3 Questions)

Round duration - 45 minutes
Round difficulty - Medium

Standard DS/Algo round. It was at around 12 PM

  • Q1. Leaders in an array

    Given a sequence of numbers. Find all leaders in sequence. An element is a leader if it is strictly greater than all the elements on its right side.

    Note:
    1. Rightmost element is alwa...
  • Ans. 

    Start the iteration from the right side and keep the track of the maximum array till that particular element of the array.

  • Answered by CodingNinjas
  • Q2. Find Two Missing Numbers

    You are given an array of unique integers where each element in the array is in the range [1, N]. The array has all distinct elements, and the array’s size is (N - 2). Hence, two n...

  • Ans. 

    First I solved this question in O(n) space and O(n) time then they asked me to optimize it and solve it without extra space.

  • Answered by CodingNinjas
  • Q3. Reverse the Linked List

    Given a singly linked list of integers. Your task is to return the head of the reversed linked list.

    For example:
    The given linked list is 1 -> 2 -> 3 -> 4-> NULL. The...
  • Ans. Brute Force

    The brute force approach is to use recursion. First, we reach the end of the Linked List recursively and at last node, we return the last node, which becomes the new head of the partially reversed Linked List. While coming back from each recursion call we add the current node in the current recursion call to the last node of the partially reversed Linked List and assign the current node to null.

     

    Steps:

    &...

  • Answered by CodingNinjas
Round 3 - Video Call 

(1 Question)

Round duration - 35 minutes
Round difficulty - Easy

First, he asked me to introduce myself.
Then, he told me that as you know this is a design round so design a music player like Spotify. 
First, I have designed the database using tables and Primary and Foreign Keys.
Then, he told me to write the code for it and told me that before I write the code tell me that which data structure will you use and why?
Then, he discussed with me for around 10 to 15 min that why am I using particular DS and why not someone else and what will be the problem in a particular data structure, and how will certain DS perform in case of various operations like searching, adding, deleting the songs in the music player.
Then, he told me to write the code for a playlist of this music player with all possible operations.

  • Q1. System Design Question

    Design a music player like Spotify

  • Ans. 

    Tip 1 : First design the database and show them the database schema
    Tip 2 : Then share your approach and data structures which you'll use
     

  • Answered by CodingNinjas
Round 4 - HR 

(2 Questions)

Round duration - 30 minutes
Round difficulty - Easy

Interviewer was very friendly
And, timing was around 12.30 PM

  • Q1. Basic HR Question

    Why should we hire you?

  • Ans. 

    Tip 1 : The cross-questioning can go intense sometimes, think before you speak.


    Tip 2 : Be open-minded and answer whatever you are thinking, in these rounds, I feel it is important to have an opinion.
     

    Tip 3 : Context of questions can be switched, pay attention to the details. It is okay to ask questions in these rounds, like what are the projects currently the company is investing in, which team you are mentoring, ...

  • Answered by CodingNinjas
  • Q2. Basic HR Question

    Do you know anything about the company?

  • Ans. 

    General Tip : Before an interview for any company, have a brief insight about the company, what it does, when was it founded and so on. All these info can be easily acquired from the Company Website itself.

  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from G L Bajaj Institute of Technology & Management. Eligibility criteriaAbove 7 CGPAHashedin By Deloitte interview preparation:Topics to prepare for the interview - Data Structures, Low Level System Design, DBMS, Algorithms, OOPSTime required to prepare for the interview - 1 monthInterview preparation tips for other job seekers

Tip 1 : Practice Atleast 100+ questions 
Tip 2 : Clear with your approach and time-space complexity of your approach
Tip 3 : Also focus on low-level design

Application resume tips for other job seekers

Tip 1 : Mention your coding handles
Tip 2 : Also, mention about your project tech stacks

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed in Feb 2022.

Round 1 - Coding Test 

(2 Questions)

Round duration - 50 minutes
Round difficulty - Medium

A flexible window of 6 hours was provided to attempt the 1 hour test

  • Q1. Number Of Vehicles

    There is a person named Bob who is the mayor of a state. He wants to find the maximise number of vehicles that can be registered in his state.

    A vehicle normally has a registration num...

  • Ans. Permutation and Combinations
    1. We can make use of basic Permutation and combination, to find out how many distinct vehicle registration numbers are possible.
    2. Consider that we have 4 locations to fill with some digits and each location can acquire some digit from 0 to 9. Then the total possible ways to fill all locations in unique ways will be 10 X 10 X 10 X 10, as each location can acquire 10 different types of digits. In ...
  • Answered by CodingNinjas
  • Q2. Find Palindromes

    You are given an integer ‘N’. Your task is to find all palindromic numbers from 1 to ‘N’.

    Palindromic integers are those integers that read the same backward or forwards.

    Note:
    Order o...
  • Ans. Brute Force

    In this approach, iterate through the integers 1 to N, then check for each integer if it is a palindrome or not.

    To check if an integer is a palindrome, convert the integer into a string and check if it is equal to the reverse.

    We define a function isPalindrome(num), where we check if num is palindrome or not and return the result accordingly.

     

    Algorithm:

    • The function isPalindrome(num).
      • Convert the number nu...
  • Answered by CodingNinjas
Round 2 - Face to Face 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Easy

The interviewer was chill and quite polite.

  • Q1. SQL Question

    Write a query to output the data of students whose name starts with A

  • Q2. Operating System Question

    Define OS and Process table

  • Q3. Find Duplicates In Array

    You are given an array/list 'ARR' consisting of N integers, which contains elements only in the range 0 to N - 1. Some of the elements may be repeated in 'ARR'. You...

  • Ans. 

    1. Input an ArrayList from the user
    2. Traverse and store the occurence in hashmap 
    3. Remove the elements with more than one frequency

  • Answered by CodingNinjas
Round 3 - HR 

(1 Question)

Round duration - 20 minutes
Round difficulty - Easy

Standard HR round with some behavioural questions

  • Q1. Basic HR Questions

    1) Why should we hire you ?
    2) What are your expectations from the company?
    3) How was your overall interview experience?
    4) What are your strengths and weakness according to you?
    5) Where do...

  • Ans. 

    Tip 1 : Focus on your positives
    Tip 2 : Speak with confidence 
    Tip 3 : Be honest

  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Bharati Vidyapeeth's College of Engineering. I applied for the job as SDE - 1 in GurgaonEligibility criteriaAbove 7 CGPATCS Digital interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPS, DBMS, Operating SystemTime required to prepare for the interview - 3 monthsInterview preparation tips for other job seekers

Tip 1 : Be thoroughly prepared with DSA
Tip 2 : Focus on DBMS
Tip 3 : Be prepared with skills mentioned in resume

Application resume tips for other job seekers

Tip 1 : Mention some good projects 
Tip 2 : Don't put false statements on your resume

Final outcome of the interviewRejected

Skills evaluated in this interview

I was interviewed before May 2021.

Round 1 - Coding Test 

(1 Question)

Round duration - 60 Minutes
Round difficulty - Medium

It was an online technical, aptitude, and English test.

  • Q1. Relative Sorting

    Given two arrays ‘ARR’ and ‘BRR’ of size ‘N’ and ‘M’ respectively. Your task is to sort the elements of ‘ARR’ in such a way that the relative order among the elements will be the same as t...

  • Ans. 

    The task is to sort the elements of ARR in such a way that the relative order among the elements will be the same as those are in BRR. For the elements not present in BRR, append them in the last in sorted order.

    • Create a frequency map of elements in ARR

    • Iterate through BRR and for each element, append it to the result array the number of times it appears in ARR

    • Iterate through the frequency map and for each element not p...

  • Answered by AI
Round 2 - Face to Face 

(3 Questions)

Round duration - 30 Minutes
Round difficulty - Easy

It was a face to face technical interview round where based on my previous study and resume I was supposed to answer the questions asked by them.

  • Q1. Java Questions

    Difference between equal and equals.

    Difference between overloading and overriding.

    What is inheritance. 

    What types of inheritance are supported by java.

  • Ans. 

    equal is a keyword used for assignment, equals is a method used for comparing objects.

    • equal is used for assigning a value to a variable

    • equals is used for comparing objects for equality

    • Example: int x = 5; String s1 = "hello"; String s2 = new String("hello"); s1.equals(s2) returns true

  • Answered by AI
  • Q2. SQL Questions

    1. What is primary, candidate and foreign key.
    2. Write a query to join three tables.

  • Ans. 

    Primary key uniquely identifies a record in a table. Candidate key is a unique key that can be chosen as the primary key. Foreign key establishes a link between two tables.

    • Primary key ensures uniqueness and is used to identify records in a table.

    • Candidate key is a unique key that can be chosen as the primary key.

    • Foreign key establishes a relationship between two tables based on the values of the primary key in one tabl

  • Answered by AI
  • Q3. N-th Fibonacci Number

    You are given an integer ‘N’, your task is to find and return the N’th Fibonacci number using matrix exponentiation.

    Since the answer can be very large, return the answer modulo 10^...

  • Ans. 

    The task is to find the Nth Fibonacci number using matrix exponentiation.

    • Use matrix exponentiation to efficiently calculate the Nth Fibonacci number

    • Return the answer modulo 10^9 + 7 to handle large numbers

    • Implement the function to solve the problem

    • The Fibonacci sequence starts with 1, 1, so F(1) = F(2) = 1

    • The time complexity can be improved to better than O(N) using matrix exponentiation

  • Answered by AI
Round 3 - HR 

(1 Question)

Round duration - 30 Minutes
Round difficulty - Easy

It was HR interview with basic questions and checking according to SWOT analysis.

  • Q1. Basic HR Questions

    What are your strengths and weaknesses?
    How can you be an asset to us?
    Are you comfortable to work under pressure?
    What are your expectations from us?

  • Ans. 

    Answering basic HR questions in an SDE - 1 interview

    • Strengths: Problem-solving skills, attention to detail, ability to work in a team

    • Weaknesses: Impatience with repetitive tasks, tendency to overthink

    • Asset: Strong technical skills, quick learner, ability to adapt to new technologies

    • Comfortable working under pressure: Yes

    • Expectations: Opportunities for growth, challenging projects, supportive work environment

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - 1 in DelhiEligibility criteriaB.Tech/BCANewgen Software Technologies interview preparation:Topics to prepare for the interview - Data Structures, Any 1 or 2 Programming Languages, Frontend Development, Communication Skills, Database languageTime required to prepare for the interview - 3 monthsInterview preparation tips for other job seekers

Tip 1 : Don't try to cover everything, go with one or two skills to master it and have some general knowledge about others.
Tip 2 : Do a project along with everything you learn. Practical exposure is what organizations demand.
Tip 3 : Do not ignore soft skills at all. Many underestimate the magic of soft skills in getting selected over others.

Application resume tips for other job seekers

Tip 1 : Resume should not be more than 1 or 2 pages. All information should be provided in the form of bullets and numbered in a precise manner and not just in long paragraphs with detailing for every aspect.
Tip 2 : The resume should be easily readable with formal fonts and design, and should not contain false information.

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed in Sep 2021.

Round 1 - Coding Test 

(1 Question)

Round duration - 60 minutes
Round difficulty - Medium

Students who qualified in first round gets link for this round, this round had 4 questions in total, out of which 1 was output based and 3 was DSA based.

  • Q1. Validate Binary Tree Nodes

    You are given ‘N’ binary tree nodes numbered from 0 to N - 1 where node ‘i’ has two children LEFT_CHILD[i] and RIGHT_CODE[i]. Return ‘True’ if and only if all the given...

  • Ans. 

    The task is to determine if the given binary tree nodes form exactly one valid binary tree.

    • Check if there is only one root node (a node with no parent)

    • Check if each node has at most one parent

    • Check if there are no cycles in the tree

    • Check if all nodes are connected and form a single tree

  • Answered by AI
Round 2 - Coding Test 

(1 Question)

Round duration - 75 minutes
Round difficulty - Medium

This round was of 70-75 minutes and had 3 coding questions of easy to medium level. There was some restrictions like we cannot use built-in functions in both second and third subjective round.

  • Q1. Balanced Binary Tree

    You are given an integer 'H'. Your task is to count and print the maximum number of balanced binary trees possible with height 'H'.

    The balanced binary tree is one in...

  • Ans. 

    The maximum number of balanced binary trees possible with a given height is to be counted and printed.

    • A balanced binary tree is one in which the difference between the left and right subtree heights is less than or equal to 1.

    • The number of balanced binary trees can be calculated using dynamic programming.

    • The number of balanced binary trees with height 'H' can be obtained by summing the product of the number of balanced...

  • Answered by AI
Round 3 - Video Call 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

This was face to face interview round of 60 minutes. It was mostly based on DSA, some questions was also asked related to my projects and DBMS. Interviewer was kind and good.

  • Q1. Sort an array in wave form

    You have been given an unsorted array ‘ARR’.

    Your task is to sort the array in such a way that the array looks like a wave array.

    Example:
    If the given sequence ‘ARR’ has ‘N’...
  • Ans. 

    The task is to sort an array in a wave form, where each element is greater than or equal to its adjacent elements.

    • Iterate through the array and swap adjacent elements if they do not follow the wave pattern

    • Start from the second element and compare it with the previous element, swap if necessary

    • Continue this process until the end of the array

    • Repeat the process for the remaining elements

    • Return the sorted wave array

  • Answered by AI
  • Q2. Maximum Sum BST

    You are given a Binary Tree ‘root’. The given Binary Tree may or may not be a Binary Search Tree(BST) itself. Your task is to find the maximum sum of node values of any subtree that is a Bi...

  • Ans. 

    The task is to find the maximum sum of node values of any subtree that is a Binary Search Tree(BST).

    • Traverse the binary tree in a bottom-up manner

    • For each node, check if it forms a BST and calculate the sum of its subtree

    • Keep track of the maximum sum encountered so far

    • Return the maximum sum

  • Answered by AI
Round 4 - Face to Face 

(2 Questions)

Round duration - 135 minutes
Round difficulty - Hard

This was the final technical round, it was around 2.5 hours long and based on mostly DSA and little bit Projects, DBMS, OS. Josh mainly focus on DSA and on Tree Data Structure in interview.

  • Q1. Pair Sum in BST.

    You are given a Binary Search Tree (BST) and a target value ‘K’. Your task is to check if there exist two unique elements in the given BST such that their sum is equal to the given target ...

  • Ans. 

    The task is to check if there exist two unique elements in the given BST such that their sum is equal to the given target 'K'.

    • Traverse the BST in-order and store the elements in a sorted array

    • Use two pointers, one at the beginning and one at the end of the array

    • Check if the sum of the elements at the two pointers is equal to the target 'K'

    • If the sum is less than 'K', move the left pointer to the right

    • If the sum is grea...

  • Answered by AI
  • Q2. Print Nodes at Distance K From a Given Node

    You are given an arbitrary binary tree, a node of the tree, and an integer 'K'. You need to find all such nodes which have a distance K from the given no...

  • Ans. 

    The task is to find all nodes in a binary tree that are at a distance K from a given node.

    • Implement a function that takes the binary tree, target node, and distance K as input.

    • Use a depth-first search (DFS) algorithm to traverse the tree and find the nodes at distance K.

    • Keep track of the distance from the current node to the target node while traversing.

    • When the distance equals K, add the current node to the result lis...

  • Answered by AI
Round 5 - HR 

(1 Question)

Round duration - 20 minutes
Round difficulty - Easy

This was the simple 20 minutes round

  • Q1. Basic HR Questions

    In this interviewer asked me about my family, residence and if I will have any issue in relocating to Gurgaon. After 30 minutes of this round they send me mail regarding my selection.

  • Ans. 

    The candidate was asked about their family, residence, and willingness to relocate to Gurgaon.

    • The interviewer wanted to know about the candidate's personal background and circumstances.

    • The candidate's response may have influenced their selection.

    • Examples of relevant information include family size, current residence location, and any potential challenges in relocating.

    • The candidate's answer should demonstrate their fle

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Raj Kumar Goel Institute Of Technology. Eligibility criteriaNo criteriaJosh Technology Group interview preparation:Topics to prepare for the interview - Linked list, Tree, Graph, Dynamic Programming, Recursion, BacktrackingTime required to prepare for the interview - 8 monthsInterview preparation tips for other job seekers

Tip 1 : Try to solve some good questions from every topic.
Tip 2 : If not have much time, then you can solve top interview questions from Leetcode.
Tip 3 : Made 2-3 good projects using any technology

Application resume tips for other job seekers

Tip 1 : Keep resume short and crispy.
Tip 2 : Add coding profile handles and github link.

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed in May 2022.

Round 1 - Coding Test 

(2 Questions)

Round duration - 75 Minutes
Round difficulty - Medium

The round consisted of 2 Coding based based questions.
These question were easy for as I have already done this while preparing.

  • Q1. Flip Equivalent Binary Tree

    You have been given the root of two binary trees ‘ROOT1’ and ‘ROOT2’. You need to find if the two trees are flip equivalent or not after performing some flip operations on ‘TREE...

  • Ans. 

    The problem is to determine if two binary trees are flip equivalent after performing flip operations on one of the trees.

    • Perform a depth-first search (DFS) on both trees simultaneously

    • At each node, check if the values are equal and the left and right subtrees are either both null or both not null

    • If the above conditions are met, recursively check the flip equivalence of the left and right subtrees

    • If any of the condition...

  • Answered by AI
  • Q2. Split Array Into Increasing Subsequences

    You are given an integer array/list ‘ARR’ of size 'N' that is sorted in ascending order. Your task is to return '1' if and only if you can split it...

  • Ans. 

    The task is to determine if an integer array can be split into one or more increasing subsequences with a length of at least 3.

    • Check if the array can be split into increasing subsequences by iterating through the array.

    • Keep track of the current subsequence and its length while iterating.

    • If the difference between the current element and the previous element is not 1, start a new subsequence.

    • If the length of any subseque...

  • Answered by AI
Round 2 - Video Call 

(2 Questions)

Round duration - 60 Minutes
Round difficulty - Easy

The interview started a bit late as I it to be at 11:30 am but started at 12:15pm So Had to wait. Apart from these the overall experience was great and the interviewer was also kind and had a smiling face.

  • Q1. Ninja And Alternating Largest

    Ninja is given a few numbers, and he is being asked to rearrange the numbers so that every second element is greater than its left and right element.

    Suppose the given array...

  • Ans. 

    The task is to rearrange the given array such that every second element is greater than its left and right element.

    • Iterate through the array and check if every second element is greater than its left and right element

    • If not, swap the current element with its adjacent element to satisfy the condition

    • Continue this process until the entire array satisfies the condition

    • Return 1 if the array satisfies the condition, else re

  • Answered by AI
  • Q2. Puzzle

    You have measure 4litre using 3 cups of 3,5 and 8 litres.

  • Ans. 

    Tip 1 : Cross quesion the interviewer on whatever doubt You have like asked Is the water infinite.
    Tip 2 : Before jumping to a soln always cross verify in your mind once.
    Tip 3 : Keep on speaking whatever you think Never be on Doubt make it a healthy conversation.

  • Answered by CodingNinjas
Round 3 - Video Call 

(1 Question)

Round duration - 30 Minutes
Round difficulty - Easy

10:30 PM 
Interviewer was Cool.

  • Q1. Technical Question

    This round was completely about my projects and my previous internships. There was lot of drilling on my projects like motive behind doing it.Futher improvement in Your project.

  • Ans. 

    The interview focused on the candidate's projects and previous internships.

    • Drilling on the motive behind the projects

    • Discussion on further improvements in the projects

  • Answered by AI
Round 4 - HR 

(1 Question)

Round duration - 5 minutes
Round difficulty - Easy

At 10:00 am

  • Q1. Basic HR Questions

    No problems were asked just said do u want to ask about me or the company. And how was my interview experience.

  • Ans. 

    The interviewer asked if there were any questions about them or the company, and how the interview experience was.

    • Express interest in learning more about the interviewer's role and experience.

    • Ask about the company culture and values.

    • Inquire about the next steps in the interview process.

    • Provide positive feedback about the interview experience.

  • Answered by AI

Interview Preparation Tips

Eligibility criteriaNo criteria But only 8+ plus CGPA were eventually shortlisted on basis of resumeAcko interview preparation:Topics to prepare for the interview - DSA, DBMS, Puzzles, OS, System DesignTime required to prepare for the interview - 2 MonthsInterview preparation tips for other job seekers

Tip 1 : Never never try to cheat in online interview the interviewer will definitely get to know.
Tip 2 : Psuedo code presentation matters a lot so name Your variable properly and with proper indentation.
Tip 3 : Keep on trying even if You feel that's not the right answer so at least put that idea forward.
Tip 4 : Do Leetcode medium questions as much as possible As they are mostly asked in Interviews.

Application resume tips for other job seekers

Tip 1 : Avoid unnecessary details on Resume
Tip 2 : Make It look clean and also keep it of one page

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed in Sep 2021.

Round 1 - Coding Test 

(5 Questions)

Round duration - 180 Minutes
Round difficulty - Medium

  • Q1. Maximum meetings

    You are given the schedule of N meetings with their start time Start[i] and end time End[i]. But you have only 1 meeting room. So, you need to tell the meeting numbers you can organize in ...

  • Ans. 

    For each test case, print the meeting numbers (Consider 1 based indexing) you organized in the given room, in the order in which you organized them such that the number of meetings is maximum.

  • Answered by CodingNinjas
  • Q2. K subsets with equal sum

    You are given an array of integers "ARR" of length 'N' and an integer 'K'. Your task is to find whether or not you can divide the array "ARR" in...

  • Ans. 

    For each test case, print a single line containing “True” if it is possible to divide the array into ‘K' equal sum subsets, “False” otherwise. 

    The output of each test case will be printed in a separate line.

  • Answered by CodingNinjas
  • Q3. Merge k sorted lists

    Given 'K' sorted linked lists, each list is sorted in increasing order. You need to merge all these lists into one single sorted list. You need to return the head of the final ...

  • Ans. 

    For each test case, print a single line containing space-separated denoting the elements of the merged sorted list. The elements of the linked list must be separated by a single space and terminated by -1.

    The output of each test case will be printed in a separate line.

  • Answered by CodingNinjas
  • Q4. Sort A “K” Sorted Doubly Linked List

    You’re given a doubly-linked list with N nodes, where each node deviates at max K position from its position in the sorted list. Your task is to sort this given doubly ...

  • Ans. 

    For each test case print in a new line the sorted linked list, the elements of the sorted list should be single-space separated, terminated by -1.

  • Answered by CodingNinjas
  • Q5. Duplicate Subtrees

    You have been given a binary tree, you are supposed to return the root values of all the duplicate subtrees. For each duplicate subtree, you only need to return the root value of any one...

  • Ans. 

    For each test case, print space-separated root node value of all the duplicate subtrees. If no duplicate subtree is present in the binary tree print ‘-1’. The order of the list of node values does not matter.

    Print the output for each test case in a separate line.

  • Answered by CodingNinjas
Round 2 - Face to Face 

(2 Questions)

Round duration - 25 Minutes
Round difficulty - Medium

  • Q1. DBMS Question

    Explains the concept of keys.

  • Ans. 

    Tip 1 : Basic Knowledge of Database is needed
    Tip 2 : Easy questions

  • Answered by CodingNinjas
  • Q2. Puzzle

    How do we measure forty-five minutes using two identical wires, each of which takes an hour to burn? We have matchsticks with us. The wires burn non-uniformly. So, for example, the two halves of wire...

  • Ans. 

    Tip 1 : Lightstick 1 on both sides and stick 2 on one side.
    Tip 2 : Stick 1 will be burnt out. Light the other end of stick 2.
    Tip 3 : Stick 2 will be burnt out. Thus 45 minutes is completely measured

  • Answered by CodingNinjas
Round 3 - HR 

(1 Question)

Round duration - 15 Minutes
Round difficulty - Easy

  • Q1. Basic HR Questions

    Tell me about yourself.

    Tell me about different projects that you have worked on.

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Bharati Vidyapeeth's College of Engineering. I applied for the job as SDE - 1 in GurgaonEligibility criteriaNo BacklogNagarro interview preparation:Topics to prepare for the interview - Data Structures, Pointers, OOPS, System Design, Algorithms, Dynamic ProgrammingTime required to prepare for the interview - 6 MonthsInterview preparation tips for other job seekers

Tip 1 : Practice data structures vigorously
Tip 2 : Do at least 3 projects
Tip 3 : Practice Atleast 250 Questions

Application resume tips for other job seekers

Tip 1 : Have some projects on resume.
Tip 2 : Do not put false things on resume

Final outcome of the interviewRejected

Skills evaluated in this interview

Helpshift Interview FAQs

How many rounds are there in Helpshift Software Developer interview?
Helpshift interview process usually has 1 rounds. The most common rounds in the Helpshift interview process are Technical and One-on-one Round.
What are the top questions asked in Helpshift Software Developer interview?

Some of the top questions asked at the Helpshift Software Developer interview -

  1. split a string without using any libr...read more
  2. find duplicate in an ar...read more
  3. Lot of SQL and python questi...read more

Tell us how to improve this page.

People are getting interviews through

based on 1 Helpshift interview
Referral
100%
Low Confidence
?
Low Confidence means the data is based on a small number of responses received from the candidates.
Helpshift Software Developer Salary
based on 6 salaries
₹8 L/yr - ₹16 L/yr
37% more than the average Software Developer Salary in India
View more details
Software Engineer
19 salaries
unlock blur

₹8.5 L/yr - ₹19.5 L/yr

Software Developer
6 salaries
unlock blur

₹8 L/yr - ₹16 L/yr

Product Manager
6 salaries
unlock blur

₹26 L/yr - ₹40 L/yr

Product Manager 2
5 salaries
unlock blur

₹30 L/yr - ₹36 L/yr

Software Engineer Level 1
4 salaries
unlock blur

₹8 L/yr - ₹13 L/yr

Explore more salaries
Compare Helpshift with

Freshworks

3.5
Compare

Zendesk

4.3
Compare

Zoho

4.3
Compare

Jio Haptik

3.4
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview