Filter interviews by
DOM is the Document Object Model, while VDOM is the Virtual DOM used for efficient UI updates in web applications.
DOM represents the structure of a web page as a tree of objects, allowing programming languages to manipulate content.
VDOM is a lightweight copy of the DOM that React and other libraries use to optimize rendering performance.
When changes occur, VDOM updates are calculated and then efficiently reconcile...
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.
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
Browsers parse HTML, CSS, and JavaScript to render content on the screen.
Browsers read HTML from top to bottom and left to right.
They construct the Document Object Model (DOM) tree based on the HTML structure.
CSS is then applied to the DOM tree to style the content.
JavaScript is executed to add interactivity and manipulate the DOM.
Finally, the browser renders the content on the screen.
Browsers render HTML, CSS, and JavaScript to display web pages.
Browser sends a request to the server for a web page
Server sends back HTML, CSS, and JavaScript files
Browser parses HTML to create the Document Object Model (DOM)
Browser applies CSS to the DOM to create the Render Object Model (ROM)
JavaScript is executed and can modify the DOM and ROM
Browser displays the final web page
Event mechanism in JavaScript allows elements to trigger actions based on user interaction or system events.
Events are actions or occurrences that happen in the browser, such as a user clicking a button or the page finishing loading.
Event listeners are functions that are triggered when an event occurs on a specific element.
Events can be attached to elements using the addEventListener() method.
Events can also be tr...
Async and defer attributes are used in HTML script tags to control when and how scripts are loaded and executed.
Async attribute allows the script to be downloaded asynchronously without blocking the HTML parsing.
Defer attribute defers the script execution until the HTML parsing is complete.
Async scripts can be executed out of order, while defer scripts are executed in the order they appear in the HTML.
Event bubbling and capturing are two ways of propagating events in the DOM tree.
Event capturing is the process of triggering the outermost element's event first and then moving towards the innermost element.
Event bubbling is the process of triggering the innermost element's event first and then moving towards the outermost element.
Event capturing is rarely used in practice, while event bubbling is the default beha...
React lifecycle methods manage component behavior during different phases of their existence.
Mounting: Methods like constructor(), render(), and componentDidMount() are called when a component is being created.
Updating: Methods like shouldComponentUpdate(), render(), and componentDidUpdate() are called when a component's state or props change.
Unmounting: The componentWillUnmount() method is called just before a co...
Helpshift culture is focused on collaboration, innovation, and customer success.
Collaboration is encouraged through cross-functional teams and open communication channels.
Innovation is fostered through hackathons, idea sharing, and experimentation.
Customer success is a top priority, with a focus on delivering exceptional support and solutions.
The company values diversity, inclusion, and work-life balance.
Employees...
I appeared for an interview in Mar 2025, where I was asked the following questions.
var, let, and const are JavaScript keywords for variable declaration with different scopes and mutability.
var: Function-scoped or globally-scoped, can be re-declared and updated. Example: var x = 10; x = 20;
let: Block-scoped, can be updated but not re-declared in the same scope. Example: let y = 10; y = 20;
const: Block-scoped, cannot be updated or re-declared. Must be initialized at declaration. Example: const z = 10; ...
React lifecycle methods manage component behavior during different phases of their existence.
Mounting: Methods like constructor(), render(), and componentDidMount() are called when a component is being created.
Updating: Methods like shouldComponentUpdate(), render(), and componentDidUpdate() are called when a component's state or props change.
Unmounting: The componentWillUnmount() method is called just before a compone...
I appeared for an interview in Nov 2024, where I was asked the following questions.
I applied via Company Website and was interviewed in Apr 2023. There were 7 interview rounds.
Helpshift culture is focused on collaboration, innovation, and customer success.
Collaboration is encouraged through cross-functional teams and open communication channels.
Innovation is fostered through hackathons, idea sharing, and experimentation.
Customer success is a top priority, with a focus on delivering exceptional support and solutions.
The company values diversity, inclusion, and work-life balance.
Employees are ...
Assignment on Revenue recognised
I applied via Referral and was interviewed in Sep 2023. There were 2 interview rounds.
Unable to answer due to signed NDA
I am unable to answer this question due to a signed NDA
Unfortunately, I cannot disclose any information covered by the NDA
Respecting the confidentiality agreement, I must refrain from sharing details
I applied via Recruitment Consulltant and was interviewed in Feb 2023. There were 5 interview rounds.
DSA questions of medium level.
I applied via Referral and was interviewed before Oct 2023. There was 1 interview round.
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.
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
I applied via Campus Placement and was interviewed before May 2023. There were 3 interview rounds.
Test was conducted on Interviewbit 4 DSA questions, 10 MCQs
I applied via Job Portal and was interviewed in Oct 2021. There was 1 interview round.
Event mechanism in JavaScript allows elements to trigger actions based on user interaction or system events.
Events are actions or occurrences that happen in the browser, such as a user clicking a button or the page finishing loading.
Event listeners are functions that are triggered when an event occurs on a specific element.
Events can be attached to elements using the addEventListener() method.
Events can also be trigger...
Event bubbling and capturing are two ways of propagating events in the DOM tree.
Event capturing is the process of triggering the outermost element's event first and then moving towards the innermost element.
Event bubbling is the process of triggering the innermost element's event first and then moving towards the outermost element.
Event capturing is rarely used in practice, while event bubbling is the default behavior ...
Async and defer attributes are used in HTML script tags to control when and how scripts are loaded and executed.
Async attribute allows the script to be downloaded asynchronously without blocking the HTML parsing.
Defer attribute defers the script execution until the HTML parsing is complete.
Async scripts can be executed out of order, while defer scripts are executed in the order they appear in the HTML.
Browsers render HTML, CSS, and JavaScript to display web pages.
Browser sends a request to the server for a web page
Server sends back HTML, CSS, and JavaScript files
Browser parses HTML to create the Document Object Model (DOM)
Browser applies CSS to the DOM to create the Render Object Model (ROM)
JavaScript is executed and can modify the DOM and ROM
Browser displays the final web page
Browsers parse HTML, CSS, and JavaScript to render content on the screen.
Browsers read HTML from top to bottom and left to right.
They construct the Document Object Model (DOM) tree based on the HTML structure.
CSS is then applied to the DOM tree to style the content.
JavaScript is executed to add interactivity and manipulate the DOM.
Finally, the browser renders the content on the screen.
Top trending discussions
I applied via Naukri.com
Answers to common interview questions for Software Engineer position
Option Strict and Option Explicit are compiler directives in VB.NET
Dispose() is used to release unmanaged resources while Finalize() is used for garbage collection
System.String is immutable while System.StringBuilder is mutable
Delegate is a type that represents a reference to a method
Value types store data directly while reference types store a referen...
based on 10 interview experiences
Difficulty level
Duration
based on 15 reviews
Rating in categories
5-8 Yrs
Not Disclosed
4-7 Yrs
₹ 26-40 LPA
3-5 Yrs
Not Disclosed
Software Engineer
20
salaries
| ₹10 L/yr - ₹19.5 L/yr |
Product Manager
11
salaries
| ₹26 L/yr - ₹42 L/yr |
Data Analyst
7
salaries
| ₹12 L/yr - ₹50 L/yr |
Product Manager 2
6
salaries
| ₹30 L/yr - ₹36 L/yr |
Technology Specialist
6
salaries
| ₹26 L/yr - ₹28 L/yr |
Global Edge Software
Moveinsync Technology Solutions
PagarBook
Trawex Technologies