Upload Button Icon Add office photos

Filter interviews by

Freshworks Staff Software Engineer Interview Questions and Answers

Updated 23 Apr 2024

Freshworks Staff Software Engineer Interview Experiences

2 interviews found

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

Algo - DS question related to finding the longest substring with non - repeating characters. Friendly interviewer

Round 2 - System Design 

(1 Question)

  • Q1. System Design question which involved taking scalability into account
Round 3 - Technical 

(1 Question)

  • Q1. General technical questions from the resume

Interview Questionnaire 

3 Questions

  • Q1. Round1 : Write a program to find out if given number is prime.
  • Ans. 

    Program to check if a given number is prime or not.

    • A prime number is only divisible by 1 and itself.

    • Loop through numbers from 2 to n/2 and check if n is divisible by any of them.

    • If n is divisible by any number, it is not prime.

    • If n is not divisible by any number, it is prime.

  • Answered by AI
  • Q2. Given an Array [2,5,1,3,4] return resulting array such that at ith position multiply all element except ith element. Result array [60, 24, 120, 40, 60]
  • Ans. 

    Given an array, return a new array where each element is the product of all elements in the original array except the corresponding element.

    • Create a new array of the same length as the input array

    • Iterate through the input array and calculate the product of all elements except the current element

    • Store the product in the corresponding position in the new array

    • Return the new array

  • Answered by AI
  • Q3. Round2: System design- Design a database to store custom fields for a ticket.
  • Ans. 

    Design a database to store custom fields for a ticket.

    • Identify the custom fields needed for a ticket

    • Create a table for each custom field

    • Link the tables to the main ticket table using foreign keys

    • Use appropriate data types for each custom field

    • Consider indexing frequently searched fields

  • Answered by AI

Skills evaluated in this interview

Staff Software Engineer Interview Questions Asked at Other Companies

asked in Druva
Q1. How will you open a file whos size is double that of RAM on your ... read more
asked in Freshworks
Q2. Given an Array [2,5,1,3,4] return resulting array such that at it ... read more
asked in ServiceNow
Q3. Move all zero to end & design Google photos life application
asked in Angel One
Q4. 2nd round: What is the architecture of the current project.
asked in Freshworks
Q5. Round2: System design- Design a database to store custom fields f ... read more

Interview questions from similar companies

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Recruitment Consulltant and was interviewed in Jun 2024. There was 1 interview round.

Round 1 - Technical 

(4 Questions)

  • Q1. Pollyfill for .reduce & Promise
  • Ans. 

    Polyfill for .reduce & Promise

    • For .reduce polyfill, create a function that takes an array, a callback function, and an initial value as arguments

    • Inside the function, loop through the array and apply the callback function to each element, updating the accumulator

    • For Promise polyfill, create a function that takes a callback function with resolve and reject parameters

    • Inside the function, call the callback function with re...

  • Answered by AI
  • Q2. Two sum problem
  • Q3. Move all zero to end & design Google photos life application
  • Ans. 

    Move all zeros to end of array & design Google Photos life application

    • Iterate through the array and move all zeros to the end

    • Design a user-friendly interface for Google Photos life application

    • Implement features like automatic photo backup, organization, and sharing

    • Utilize machine learning for image recognition and categorization

  • Answered by AI
  • Q4. About last project. Strength & weakness, Why I left with offer?

Interview Preparation Tips

Topics to prepare for ServiceNow Staff Software Engineer interview:
  • Javascript
  • google photos
  • System Design
Interview preparation tips for other job seekers - Basic DS, Be prepared for Hiring manager they are quite moody. Other interviewers was friendly and helpful. HM look rude to me.

Skills evaluated in this interview

Interview experience
1
Bad
Difficulty level
Moderate
Process Duration
-
Result
No response

I applied via Walk-in and was interviewed in Nov 2024. There were 5 interview rounds.

Round 1 - Coding Test 

Normal online code / frontend test

Round 2 - Technical 

(1 Question)

  • Q1. How would you build book my show
  • Ans. 

    Designing and building a platform similar to BookMyShow involves creating a user-friendly interface for booking tickets for various events.

    • Develop a user-friendly website and mobile app for users to browse and book tickets for movies, concerts, plays, etc.

    • Implement a secure payment gateway for users to make online transactions.

    • Integrate a database to store information about events, venues, tickets, and user bookings.

    • In...

  • Answered by AI
Round 3 - Technical 

(1 Question)

  • Q1. Solid principals, awareness of patterns
Round 4 - Technical 

(1 Question)

  • Q1. How would you build tinyurl like service, systems designs
  • Ans. 

    To build a tinyurl-like service, design a system with a URL shortening algorithm, a database to store mappings, and a redirect service.

    • Use a hashing algorithm to generate short URLs from long URLs (e.g. MD5, SHA-256).

    • Store the mappings of short URLs to long URLs in a database (e.g. MySQL, Redis).

    • Implement a redirect service that takes a short URL, looks up the corresponding long URL in the database, and redirects the u...

  • Answered by AI
Round 5 - One-on-one 

(1 Question)

  • Q1. Non-technical questions

Interview Preparation Tips

Interview preparation tips for other job seekers - no reply after giving so many rounds.
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. SOLID Principles
Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(1 Question)

  • Q1. Rate Limiter with possible test cases
  • Ans. 

    Rate limiter is a mechanism to control the rate of requests sent to a server

    • Implement a sliding window algorithm to track the number of requests within a specific time frame

    • Set a limit on the number of requests allowed per unit of time

    • Return an error response when the limit is exceeded

    • Test cases: 1. Send requests below the limit - should be successful. 2. Send requests above the limit - should receive an error response

  • Answered by AI
Round 2 - One-on-one 

(1 Question)

  • Q1. Rank teams based on some criteria
Round 3 - One-on-one 

(1 Question)

  • Q1. Job scheduler system design round
Interview experience
3
Average
Difficulty level
Hard
Process Duration
-
Result
No response
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 - One-on-one 

(5 Questions)

  • Q1. Difference. Between concurrent hash map and synchronised hashmap
  • Ans. 

    ConcurrentHashMap allows multiple threads to access and modify the map concurrently, while SynchronizedHashMap ensures thread-safety by allowing only one thread to access the map at a time.

    • ConcurrentHashMap is more efficient in scenarios with high concurrency as it allows concurrent read and write operations.

    • SynchronizedHashMap is simpler to use and provides thread-safety, but can lead to performance degradation in hig...

  • Answered by AI
  • Q2. Semaphores in java how to implement
  • Ans. 

    Semaphores in Java are used for controlling access to a shared resource. They can be implemented using the java.util.concurrent package.

    • Use the Semaphore class from the java.util.concurrent package

    • Create a Semaphore object with an initial number of permits

    • Use the acquire() method to acquire a permit before accessing the shared resource

    • Use the release() method to release a permit after accessing the shared resource

  • Answered by AI
  • Q3. Bitmask in Postgresql how to use
  • Ans. 

    Bitmask in Postgresql is used to store and manipulate multiple boolean values within a single integer column.

    • Bitmask is a technique to represent a set of boolean flags using binary digits.

    • In Postgresql, the bitwise operators (&, |, ^, ~) can be used to perform operations on bitmasks.

    • To set a specific flag in a bitmask, use the bitwise OR operator (|).

    • To check if a flag is set in a bitmask, use the bitwise AND operator ...

  • Answered by AI
  • Q4. Swap character from uppercase to lowercase and lowercase to uppercase Zscalar ->zSCALAR without using 1.util function 2.arithimatic operator 3.map 4.array function
  • Ans. 

    Swap characters from uppercase to lowercase and lowercase to uppercase in a given string.

    • Iterate through each character in the string

    • Check if the character is uppercase or lowercase

    • Swap the case of the character using bitwise XOR operation

    • Build the resulting string with the swapped characters

  • Answered by AI
  • Q5. How to create singleton ensuring reflection does not mess up the implementation
  • Ans. 

    To create a singleton ensuring reflection does not mess up the implementation, use an enum or a private constructor with a static field.

    • Use an enum to create a singleton as enums are inherently singletons and cannot be instantiated multiple times.

    • Alternatively, use a private constructor with a static field to create a singleton.

    • To prevent reflection from creating multiple instances, throw an exception in the constructo

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare bit operations and java.util.concurrent package

Skills evaluated in this interview

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

I was interviewed in Nov 2023.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Don’t add your photo or details such as gender, age, and address in your resume. These details do not add any value.
View all tips
Round 2 - Technical 

(1 Question)

  • Q1. Technical interview includes questions in dotnet core, C# , angular and SQL. It includes questions like middleware,startup.cs file configuration, dependency injection,cors and char frequency counter progra...
Round 3 - Technical 

(1 Question)

  • Q1. In this round we had discussion regarding previous company project and ReactJS including concepts like life cycle , hooks and state management. It also includes scenario based questions related to team man...
Round 4 - HR 

(1 Question)

  • Q1. Mostly about yourself and salary discussion
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Referral and was interviewed in Jun 2023. There were 5 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Properly align and format text in your resume. A recruiter will have to spend more time reading poorly aligned text, leading to high chances of rejection.
View all tips
Round 2 - Technical 

(1 Question)

  • Q1. Rotated array search
Round 3 - Technical 

(1 Question)

  • Q1. System design HLD
Round 4 - Technical 

(1 Question)

  • Q1. System design LLD
Round 5 - One-on-one 

(1 Question)

  • Q1. Manager round one on one

Interview Preparation Tips

Interview preparation tips for other job seekers - Bar is high in several teams although it will be around arrays, trees, BST, Linked lists, little graphs and almost no DP.

HLD/LLD needs to be prepared even for MTS-3 folks.
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
-
Result
Selected Selected

I applied via Job Fair

Round 1 - Group Discussion 

I attended through campus placement.they gave a general topic and ask us to speak

Round 2 - Technical 

(1 Question)

  • Q1. What is variable html structure coding in array
  • Ans. 

    A variable is a storage location in a computer program that holds data and can be referenced and manipulated.

    • Variables are used to store data in a program and can be of different types such as integers, strings, or arrays.

    • In HTML, variables are not directly used, but data can be stored in attributes or elements for manipulation.

    • Coding in an array involves storing multiple values in a single variable, accessed by index

  • Answered by AI
Round 3 - HR 

(1 Question)

  • Q1. It was just a simple general discussion about the timings

Skills evaluated in this interview

Freshworks Interview FAQs

How many rounds are there in Freshworks Staff Software Engineer interview?
Freshworks interview process usually has 3 rounds. The most common rounds in the Freshworks interview process are Coding Test and Technical.
What are the top questions asked in Freshworks Staff Software Engineer interview?

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

  1. Given an Array [2,5,1,3,4] return resulting array such that at ith position mul...read more
  2. Round2: System design- Design a database to store custom fields for a ticke...read more
  3. Round1 : Write a program to find out if given number is pri...read more

Tell us how to improve this page.

Freshworks Staff Software Engineer Interview Process

based on 1 interview

Interview experience

4
  
Good
View more

Interview Questions from Similar Companies

TCS Interview Questions
3.7
 • 10.3k Interviews
Infosys Interview Questions
3.7
 • 7.6k Interviews
Wipro Interview Questions
3.7
 • 5.6k Interviews
Tech Mahindra Interview Questions
3.5
 • 3.8k Interviews
HCLTech Interview Questions
3.5
 • 3.8k Interviews
LTIMindtree Interview Questions
3.8
 • 3k Interviews
Mphasis Interview Questions
3.4
 • 793 Interviews
Zoho Interview Questions
4.3
 • 511 Interviews
Globant Interview Questions
3.9
 • 169 Interviews
View all
Freshworks Staff Software Engineer Salary
based on 4 salaries
₹40 L/yr - ₹90 L/yr
63% more than the average Staff Software Engineer Salary in India
View more details
Senior Software Engineer
285 salaries
unlock blur

₹10.6 L/yr - ₹36 L/yr

fresher
216 salaries
unlock blur

₹1 L/yr - ₹6 L/yr

Software Engineer
183 salaries
unlock blur

₹5.5 L/yr - ₹16.1 L/yr

Lead Software Engineer
179 salaries
unlock blur

₹17.2 L/yr - ₹50 L/yr

Product Specialist
111 salaries
unlock blur

₹5 L/yr - ₹10.9 L/yr

Explore more salaries
Compare Freshworks with

Zoho

4.3
Compare

Salesforce

4.1
Compare

LTIMindtree

3.8
Compare

TCS

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