Filter interviews by
I prioritize features using a combination of customer feedback, business impact, and technical feasibility.
Gather customer feedback through surveys and interviews to understand their needs.
Use the RICE scoring model (Reach, Impact, Confidence, Effort) to evaluate features.
Align features with business goals, such as increasing revenue or improving user retention.
Consider technical feasibility and resource availabil...
Identify and remove duplicates from an array of strings efficiently.
Use a Set to store unique strings. Example: ['apple', 'banana', 'apple'] becomes ['apple', 'banana'].
Iterate through the array and add each string to the Set. Duplicates are automatically ignored.
Convert the Set back to an array if needed. Example: Set(['apple', 'banana']) to ['apple', 'banana'].
Consider using built-in functions like filter() or r...
Identify and extract all palindromic substrings from a given string.
A palindrome reads the same forwards and backwards. Example: 'racecar'.
Iterate through each substring of the string and check if it's a palindrome.
Use two pointers to compare characters from both ends towards the center.
Consider edge cases like single characters and empty strings.
Example input: 'madam arora teaches malayalam' -> Output: ['madam...
Reversing a linked list involves changing the direction of its pointers to reverse the order of nodes.
1. Initialize three pointers: prev (null), current (head), and next (null).
2. Iterate through the list: while current is not null, do the following:
- Store the next node: next = current.next.
- Reverse the current node's pointer: current.next = prev.
- Move prev and current one step forward: prev = current;...
Optimizing code involves improving efficiency while reducing time and space complexity.
Use efficient algorithms: For example, use QuickSort instead of BubbleSort for sorting arrays.
Reduce space complexity: Use in-place algorithms like Merge Sort to save memory.
Avoid unnecessary computations: Cache results of expensive function calls (memoization).
Choose appropriate data structures: Use HashMaps for quick lookups i...
Debounce function delays the execution of a function until after a specified amount of time has passed since the last time it was invoked.
Create a function that takes a function and a delay time as parameters
Use setTimeout to delay the execution of the function
Use clearTimeout to reset the timer if the function is invoked again within the delay time
The question is asking to calculate the number of hops an elevator needs to travel between floors.
Calculate the difference between the starting floor and the destination floor
Divide the difference by the maximum number of floors the elevator can travel in one hop
Round up the result to get the number of hops needed
An online real time document sharing tool for collaboration and communication
Implement real-time editing and commenting features
Allow multiple users to access and edit the document simultaneously
Provide version control and history tracking
Include user authentication and permission settings
Support various file formats such as text, images, and videos
Software development life cycle is a process used by software development teams to design, develop, test, and deploy software.
It involves planning, designing, coding, testing, and deployment stages.
Each stage has specific goals and deliverables.
Examples of SDLC models include Waterfall, Agile, and DevOps.
Find all triplets in an array of integers without duplicates
Iterate through the array and for each element, find all pairs that sum up to the negative of that element
Use a set to store the seen elements to avoid duplicates
Time complexity can be improved to O(n^2) by sorting the array first
I applied via Campus Placement and was interviewed before Jan 2024. There were 3 interview rounds.
DSA Coding interview on arrays and strings
I appeared for an interview in Jan 2025.
I appeared for an interview in May 2025, where I was asked the following questions.
I prioritize features using a combination of customer feedback, business impact, and technical feasibility.
Gather customer feedback through surveys and interviews to understand their needs.
Use the RICE scoring model (Reach, Impact, Confidence, Effort) to evaluate features.
Align features with business goals, such as increasing revenue or improving user retention.
Consider technical feasibility and resource availability t...
In my latest project, we defined success metrics to measure user engagement, retention, and overall satisfaction with the product.
User Engagement: We tracked daily active users (DAU) and monthly active users (MAU) to gauge how often users interacted with the product.
Retention Rate: We measured the percentage of users who returned to the product after their first use, aiming for a 30% retention rate within the first mon...
I applied via Referral and was interviewed in Jul 2024. There were 2 interview rounds.
I can do good group discussion also I have leader ship qualitys
The question is asking to calculate the number of hops an elevator needs to travel between floors.
Calculate the difference between the starting floor and the destination floor
Divide the difference by the maximum number of floors the elevator can travel in one hop
Round up the result to get the number of hops needed
Transactions in Spring Boot manage database transactions in a declarative way.
Spring Boot uses @Transactional annotation to mark a method as transactional.
Transactions can be managed at class level or method level.
Rollback can be configured based on specific exceptions.
Example: @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
Check if a given string is a palindrome
Iterate through the string from both ends and compare characters
Ignore spaces and punctuation marks while checking for palindrome
Convert the string to lowercase for case-insensitive comparison
Debugging an application involves identifying and fixing issues in the code, while writing test cases ensures the application functions correctly.
Understand the functionality of the application and identify the root cause of the issue
Use debugging tools like breakpoints, logging, and stack traces to pinpoint the problem
Write test cases to cover different scenarios and ensure the issue is resolved
Reproduce the issue to ...
I appeared for an interview in Feb 2025, where I was asked the following questions.
I have extensive experience in facilities administration, focusing on efficient operations and compliance in various environments.
Managed a team of 10 in overseeing daily operations of a 200,000 sq. ft. facility, ensuring optimal performance and safety.
Implemented a preventive maintenance program that reduced equipment downtime by 30%, enhancing overall productivity.
Coordinated with contractors for renovations, success...
Your company excels in facility management, focusing on efficiency, safety, and sustainability in diverse environments.
Strong emphasis on sustainability practices, such as energy-efficient systems and waste reduction initiatives.
Commitment to safety standards, ensuring compliance with OSHA regulations and regular safety audits.
Experience in managing diverse facilities, from corporate offices to healthcare environments,...
Facilities administration professionals manage operations, maintenance, and safety of buildings and grounds to ensure efficiency and compliance.
Oversee building maintenance and repairs, ensuring timely responses to issues like HVAC failures or plumbing leaks.
Manage vendor relationships for services such as cleaning, landscaping, and security, negotiating contracts for cost-effectiveness.
Ensure compliance with safety re...
I appeared for an interview in Apr 2025, where I was asked the following questions.
Basic DS question like dutch flag problem.
Debounce function delays the execution of a function until after a specified amount of time has passed since the last time it was invoked.
Create a function that takes a function and a delay time as parameters
Use setTimeout to delay the execution of the function
Use clearTimeout to reset the timer if the function is invoked again within the delay time
A lambda function in Python is a small anonymous function defined using the lambda keyword.
Lambda functions can have any number of arguments, but can only have one expression.
Syntax: lambda arguments : expression
Example: lambda x, y : x + y
dbutils is a utility provided by Databricks for interacting with files and directories in the Databricks environment.
dbutils.fs.ls('/') - list files in root directory
dbutils.fs.cp('dbfs:/file.txt', 'file.txt') - copy file from DBFS to local file system
dbutils.fs.mkdirs('dbfs:/new_dir') - create a new directory in DBFS
A commit in SQL is a command that saves all the changes made in a transaction to the database.
A commit is used to make all the changes made in a transaction permanent.
Once a commit is issued, the changes cannot be rolled back.
It is important to use commit to ensure data integrity and consistency.
Example: COMMIT; - this command is used to commit the changes in a transaction.
Top trending discussions
Some of the top questions asked at the Freshworks interview -
The duration of Freshworks interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 140 interview experiences
Difficulty level
Duration
based on 761 reviews
Rating in categories
Senior Software Engineer
378
salaries
| ₹11 L/yr - ₹41.6 L/yr |
fresher
245
salaries
| ₹1 L/yr - ₹6 L/yr |
Software Engineer
224
salaries
| ₹7 L/yr - ₹20 L/yr |
Lead Software Engineer
216
salaries
| ₹22.5 L/yr - ₹55 L/yr |
Product Specialist
150
salaries
| ₹3.5 L/yr - ₹12 L/yr |
Zoho
Salesforce
Thomson Reuters
Oracle Cerner