Freshworks Senior Software Engineer (Fullstack) Interview Experience – 2026
Summary
I interviewed for a Senior Software Engineer – Fullstack role at Freshworks, completed a DSA round focusing on Stock Span problems and a deep JavaScript/frontend round, but was ultimately rejected.
Full Experience
Recently appeared for the Senior Software Engineer – Fullstack interview at Freshworks and wanted to share my experience. Hope this helps others preparing for the process.
Round 1: DSA + Resume Discussion
-
Deep discussion on my current project, architecture, performance optimizations, and ownership.
-
DSA questions were based on the Stock Span problem:
- Stock Span I
- Stock Span II
- Stock Span III
Round 2: Frontend Round (JavaScript heavy)
This round was strongly focused on JavaScript fundamentals and browser internals.
Topics asked
-
What are semantic HTML elements and why are they important?
-
Performance comparison:
left: 200pxtransform: translateX(200px)- Which is faster and why?
-
Difference between async and defer in the
<script>tag. -
Difference between Shadow DOM and Virtual DOM.
-
Several in-depth JavaScript questions on execution model, closures, event loop, and rendering (don’t remember all of them).
-
Design a tooltip using only HTML/CSS (constraint: no JavaScript).
-
Implement flattening of a nested array and discuss extending it via Array prototype.
-
Explain React Fiber and how React scheduling/reconciliation works.
After the second round, I also received a rejection message.
Overall Feedback
- Interviewers were friendly but expected strong conceptual understanding rather than memorized answers.
- The frontend round was significantly deeper than a typical React interview and focused heavily on JavaScript internals and browser performance.
- Be prepared to explain why something works, not just what it is.
For anyone preparing for Freshworks Fullstack roles, I’d recommend revising: JavaScript internals, browser rendering pipeline, CSS performance, React Fiber, DOM APIs, and stack-based DSA problems.
Happy to answer questions if anyone is preparing for the same role.
Interview Questions (5)
Stock Span I
Given an array of daily stock prices, compute the stock span for each day. The span of the stock’s price on a given day is defined as the maximum number of consecutive days (including the current day) the price of the stock has been less than or equal to its price on that day.
Stock Span II
A variant of the Stock Span problem where, in addition to the daily price array, queries may ask for the span of a specific day after the initial computation, or new price values may be added dynamically.
Stock Span III
An extended version of the Stock Span problem that may involve additional constraints such as handling multiple stock symbols simultaneously or computing spans over sliding windows.
Design a tooltip using only HTML/CSS
Create a tooltip component that appears when hovering over an element, using only HTML and CSS (no JavaScript). The tooltip should be positioned appropriately and styled to be readable.
Flatten a nested array
Implement a function that takes a nested array (e.g., [1, [2, [3, 4]], 5]) and returns a flat array containing all the elements in a single level (e.g., [1, 2, 3, 4, 5]). Discuss how this functionality could be extended by adding a method to Array.prototype.