Upload Button Icon Add office photos

Freshworks

Compare button icon Compare button icon Compare

Filter interviews by

Freshworks Software Engineer Interview Questions, Process, and Tips

Updated 20 Jan 2025

Top Freshworks Software Engineer Interview Questions and Answers

  • Q1. Reverse Linked List Problem Statement Given a singly linked list of integers, return the head of the reversed linked list. Example: Initial linked list: 1 -> 2 -> 3 -> 4 ...read more
  • Q2. Sort Linked List Based on Actual Values Given a Singly Linked List of integers that are sorted based on their absolute values, the task is to sort the linked list based ...read more
  • Q3. Triplets with Given Sum Problem Given an array or list ARR consisting of N integers, your task is to identify all distinct triplets within the array that sum up to a spe ...read more
View all 6 questions

Freshworks Software Engineer Interview Experiences

6 interviews found

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Campus Placement and was interviewed before Jan 2024. There were 3 interview rounds.

Round 1 - Coding Test 

DSA Coding interview on arrays and strings

Round 2 - Technical 

(1 Question)

  • Q1. Technical interview on DSA AND SQL
Round 3 - Technical 

(1 Question)

  • Q1. Technical round on DSA to provide optimised solution
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Coding test contains two graph problems

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Bridge and torch problem : Four people come to a river in the nig ... read more
asked in Capgemini
Q2. In a dark room,there is a box of 18 white and 5 black gloves. You ... read more
asked in TCS
Q3. Find the Duplicate Number Problem Statement Given an integer arra ... read more
Q4. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q5. Puzzle : 100 people are standing in a circle .each one is allowed ... read more
Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Walk-in and was interviewed before Oct 2022. There were 4 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

Easy round a hackerrank test with easy to medium problems

Round 3 - Technical 

(1 Question)

  • Q1. Question based on binary search
Round 4 - HR 

(1 Question)

  • Q1. Nothing much just the offer discussion
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed before Apr 2023. There was 1 interview round.

Round 1 - Coding Test 

Live coding with interviewer

Interview Preparation Tips

Interview preparation tips for other job seekers - Be well versed with dsa and system design. Having aws knowledge is added advantage.

Freshworks interview questions for designations

 Senior Software Engineer

 (12)

 Lead Software Engineer

 (8)

 Staff Software Engineer

 (2)

 Java Software Engineer

 (1)

 Senior Software Engineer 2

 (2)

 Senior Staff Software Engineer

 (1)

 Software Developer

 (2)

 Software Engineer Staff

 (1)

I was interviewed before Mar 2021.

Round 1 - Coding Test 

(3 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

three coding questions , no mcq, 1 hr limit

  • Q1. 

    Reverse Linked List Problem Statement

    Given a singly linked list of integers, return the head of the reversed linked list.

    Example:

    Initial linked list: 1 -> 2 -> 3 -> 4 -> NULL
    Reversed link...
  • 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 Anonymously
  • Q2. 

    Triplets with Given Sum Problem

    Given an array or list ARR consisting of N integers, your task is to identify all distinct triplets within the array that sum up to a specified number K.

    Explanation:

    A t...

  • Ans. 

    sort the list in ascending order then find the complement after that do a two pointer approach with a front and rear pointer to find the target value and add the numbers result vector and ensure there are no duplicates by: check if the the number is already in our list, if so move the pointers

  • Answered Anonymously
  • Q3. 

    Intersection of Linked List Problem

    You are provided with two singly linked lists containing integers, where both lists converge at some node belonging to a third linked list.

    Your task is to determine t...

  • Ans. Brute Force
    • For each node in the first list, traverse the entire second list
    • Check if any node in the second list coincides with the first list
      • If it does, return that node’s data
      • If it doesn’t, return -1
    Space Complexity: O(1)Explanation:

    O(1)

     

    Since we only use constant space.

    Time Complexity: O(m*n) - For 2d arraysExplanation:

    O(N * M), where N and M are the lengths of the first and second linked lists respectively.&n...

  • Answered Anonymously
Round 2 - Video Call 

(2 Questions)

Round duration - 45 Minutes
Round difficulty - Medium

1st they asked area of interest like frontend or backend. I said backend 
Then thy asked a array based question followed by a linked list. 
Then he asked some computer fundametals.

  • Q1. 

    Find Duplicates in an Array

    Given an array ARR of size 'N', where each integer is in the range from 0 to N - 1, identify all elements that appear more than once.

    Return the duplicate elements in any orde...

  • Ans. 

    If the number is visited it is turned negative
    If the visited number is negative that means it has been already visited(duplicate) and hence added to the list.
    Since the array values are from 1 to n therefore the 1 is subtracted from the array values at the time of indexing.

  • Answered Anonymously
  • Q2. 

    Remove Nodes with Specific Value from Linked List

    You are provided with a singly linked list consisting of integer values and an integer 'K'. Your task is to eliminate all nodes from the linked list that ...

  • Ans. 

    basic idea is to have two pointers, one for previous node and one for current, if current node.val == val
    we want to set our previous.next to current.next.

  • Answered Anonymously
Round 3 - Face to Face 

(1 Question)

Round duration - 60 Minutes
Round difficulty - Medium

mainly focused on dsa , dbms and working of an API

  • Q1. 

    Sort Linked List Based on Actual Values

    Given a Singly Linked List of integers that are sorted based on their absolute values, the task is to sort the linked list based on the actual values.

    The absolute...

  • Ans. 

    Use 2 pointers: fast and slow to divide the list into 2 sublist: list1 and list2 and make sure list1 is equal to or is longer than list2.
    The key is the condition of while loop while(fast.next!=null && fast.next.next!=null). After this while loop slow will be at the position of the end of list1.
    sort list1 and list2
    merge list1 and list2

  • Answered Anonymously

Interview Preparation Tips

Professional and academic backgroundI applied for the job as Software Engineer in ChennaiEligibility criteriaOnly criteria was to solve all the 3 questions of coding test on hackerRank link was sent to all eligible students.Freshworks interview preparation:Topics to prepare for the interview - DSA, computer fundamentals, operating systems, DBMS, Programming basics, Trees, Graphs, DPTime required to prepare for the interview - 3 MonthsInterview preparation tips for other job seekers

Tip 1 : Having a prior internship with a dev role will definitely help in interviews.
Tip 2 : If you are not good in frontend then prepare DSA and computer fundamentals very well
Tip 3 : Apart from Leetcode medium questions Have hands on DMBS queries
Tip 4 : Having an API based project will be very helpful for backend roles

Application resume tips for other job seekers

Tip 1 : They will mostly ask in first round if you interested in frontend or backend roles and then the follow up interviews will happen in that direction.
Tip 2 : so make your resume specific to the role you are interested in. 
Tip 3 : Write what you have worked on in your prior internship. 
Tip 4 : if this is your first internship write your strong points and only things which you are confident in because after selection interviewer will driil you on those topics.

Final outcome of the interviewSelected

Skills evaluated in this interview

Get interview-ready with Top Freshworks Interview Questions

I applied via LinkedIn and was interviewed in Jan 2021. There was 1 interview round.

Interview Questionnaire 

1 Question

  • Q1. Data structures and algorithms

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare well

Interview questions from similar companies

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected
Round 1 - Group Discussion 

The first round was a group discussion about online shopping.

Round 2 - Technical 

(1 Question)

  • Q1. What questions did the interviewer ask is related to the Java programming language
Round 3 - One-on-one 

(1 Question)

  • Q1. Discussed about General questions related to Company and personal details
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
-
Result
-

I applied via Naukri.com and was interviewed in Sep 2024. There was 1 interview round.

Round 1 - Technical 

(5 Questions)

  • Q1. Explain OOPS concept and how you apply it in your implementation
  • Ans. 

    OOPS is a programming paradigm based on the concept of objects, which can contain data in the form of fields and code in the form of procedures.

    • OOPS focuses on the concept of classes and objects

    • Encapsulation: bundling data and methods that operate on the data within a single unit

    • Inheritance: allows a class to inherit properties and behavior from another class

    • Polymorphism: ability to present the same interface for diffe...

  • Answered by AI
  • Q2. Difference between Comparable and Comparator. Difference between Abstract Class and Interface
  • Ans. 

    Comparable is an interface used for natural ordering, Comparator is an interface used for custom ordering. Abstract class can have method implementations, Interface cannot.

    • Comparable interface is used to define the natural ordering of objects. Example: String class implements Comparable interface for natural ordering based on alphabetical order.

    • Comparator interface is used to define custom ordering of objects. Example:...

  • Answered by AI
  • Q3. Given a string. Find the number of occurrences of each character
  • Ans. 

    Count occurrences of each character in a given string

    • Create an array to store the count of each character

    • Iterate through the string and increment the count of each character in the array

    • Return the array with counts for each character

  • Answered by AI
  • Q4. Given an array. Remove the number of duplicates
  • Ans. 

    Remove duplicates from an array of strings

    • Iterate through the array and store each element in a set to keep track of unique values

    • Create a new array with the unique values from the set

  • Answered by AI
  • Q5. Given a student object having name and grade data variables. Sort the object on the basis of highest grade.

Skills evaluated in this interview

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

(2 Questions)

  • Q1. Basic java fundamentals
  • Q2. Spring boot,sql
Round 2 - Technical 

(2 Questions)

  • Q1. Some technical questions from manager
  • Q2. Some challenges or scenario based questions
Round 3 - HR 

(2 Questions)

  • Q1. Salary discussion mostly
  • Q2. Benifts that they offer with TR
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Job Portal and was interviewed in Oct 2024. There were 3 interview rounds.

Round 1 - Technical 

(1 Question)

  • Q1. Sliding window based question
Round 2 - Technical 

(1 Question)

  • Q1. Java, JS, SQL based questions
Round 3 - HR 

(1 Question)

  • Q1. Reasons to switch , motivation , salary discussion

Freshworks Interview FAQs

How many rounds are there in Freshworks Software Engineer interview?
Freshworks interview process usually has 2-3 rounds. The most common rounds in the Freshworks interview process are Coding Test, Technical and Resume Shortlist.
How to prepare for Freshworks Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Freshworks. The most common topics and skills that interviewers at Freshworks expect are Data Structures, Python, HTML, Javascript and Test Cases.
What are the top questions asked in Freshworks Software Engineer interview?

Some of the top questions asked at the Freshworks Software Engineer interview -

  1. Technical round on DSA to provide optimised solut...read more
  2. Technical interview on DSA AND ...read more
  3. nothing much just the offer discuss...read more

Tell us how to improve this page.

Freshworks Software Engineer Interview Process

based on 4 interviews

1 Interview rounds

  • Coding Test Round
View more
Freshworks Software Engineer Salary
based on 183 salaries
₹6.7 L/yr - ₹16 L/yr
34% more than the average Software Engineer Salary in India
View more details

Freshworks Software Engineer Reviews and Ratings

based on 23 reviews

3.6/5

Rating in categories

3.4

Skill development

3.8

Work-life balance

3.1

Salary

3.1

Job security

3.4

Company culture

2.4

Promotions

3.0

Work satisfaction

Explore 23 Reviews and Ratings
Senior Software Engineer
294 salaries
unlock blur

₹10.6 L/yr - ₹36 L/yr

fresher
263 salaries
unlock blur

₹1 L/yr - ₹5.5 L/yr

Software Engineer
183 salaries
unlock blur

₹6.8 L/yr - ₹16 L/yr

Lead Software Engineer
176 salaries
unlock blur

₹18.5 L/yr - ₹51 L/yr

Product Specialist
113 salaries
unlock blur

₹5 L/yr - ₹10.4 L/yr

Explore more salaries
Compare Freshworks with

Zoho

4.3
Compare

Salesforce

4.0
Compare

LTIMindtree

3.8
Compare

TCS

3.7
Compare
Did you find this page helpful?
Yes No
write
Share an Interview