Filter interviews by
Hoisting is a JavaScript mechanism where variable and function declarations are moved to the top of their containing scope during compilation.
Variable declarations are hoisted to the top of their scope but not their initializations.
Function declarations are fully hoisted, meaning they can be called before they are declared.
Hoisting can lead to unexpected behavior if not understood properly.
Throttling is a technique used to control the rate at which a function is executed.
Throttling limits the number of times a function can be called over a specified period of time.
It helps in optimizing performance by preventing excessive function calls, especially in scenarios like scroll events or API requests.
Example: Throttling can be used to limit the rate at which a user can resize a window, ensuring smoother perfo
Debouncing is a technique used to limit the number of times a function is called in a short period of time.
Debouncing is often used in scenarios like search bars where you want to wait for the user to finish typing before making an API call.
It involves setting a delay before executing a function after the last time it was called.
Debouncing helps in optimizing performance by reducing unnecessary function calls.
Example: ...
Event coupling is the dependency between different parts of a system based on events.
Event coupling occurs when one component triggers an event that another component listens for.
It can lead to tight coupling between components, making the system harder to maintain.
Reducing event coupling can be achieved by using a centralized event bus or implementing a pub/sub pattern.
Example: A button click event in a UI component t
Use Set to remove duplicates from array of strings
Create a Set from the array to automatically remove duplicates
Convert the Set back to an array to get unique values
Example: const arr = ['apple', 'banana', 'apple', 'orange']; const uniqueArr = [...new Set(arr)];
Reverse a linked list by changing the direction of pointers
Create three pointers: prev, current, next
Iterate through the linked list, updating pointers to reverse the direction
Return the new head of the reversed linked list
Closure function is a function defined inside another function, with access to the outer function's variables.
Closure functions have access to the outer function's variables even after the outer function has finished executing.
They can be used to create private variables and functions in JavaScript.
Example: function outerFunction() { let outerVar = 'I am outer'; function innerFunction() { console.log(outerVar); } retur
I applied via Referral and was interviewed in Sep 2023. There were 2 interview rounds.
Top trending discussions
posted on 24 Oct 2024
I applied via Naukri.com and was interviewed in Sep 2024. There were 3 interview rounds.
Performance optimization techniques for React JS frontend development
Use React.memo for optimizing functional components
Avoid unnecessary re-renders by using shouldComponentUpdate or PureComponent for class components
Implement code splitting to reduce initial load time
Use lazy loading for components that are not immediately needed
Optimize images and assets for faster loading times
Minimize the use of inline styles and u...
posted on 21 Aug 2024
Decent questions asked in the online mcq test
Redux is a predictable state container for JavaScript apps, while Context API is a feature in React for passing data through the component tree.
Redux is more suitable for larger applications with complex state management needs.
Context API is simpler to use and is built into React, reducing the need for additional libraries.
Redux provides a single source of truth for the application state, making it easier to debug and ...
posted on 19 Feb 2024
I applied via Approached by Company and was interviewed in Jan 2024. There were 2 interview rounds.
Focused on JS questions
React is a JavaScript library for building user interfaces.
React is a declarative, efficient, and flexible JavaScript library for building user interfaces.
It allows developers to create reusable UI components.
React uses a virtual DOM to improve performance by only updating the necessary parts of the actual DOM.
React follows a unidirectional data flow, making it easier to understand how data changes over time.
React can ...
I applied via Walk-in and was interviewed before Mar 2021. There were 3 interview rounds.
Aptitude test
Current affairs
posted on 30 Mar 2025
I appeared for an interview in Mar 2025, where I was asked the following questions.
Connection pooling is a technique to manage database connections efficiently, reducing overhead and improving performance.
Connection pooling maintains a pool of active database connections for reuse.
It reduces the overhead of establishing a new connection for each database request.
Example: A web application can reuse connections from the pool instead of opening new ones for each user request.
Connection pools can be con...
Mounting in Docker allows you to share files between the host and containers, enabling data persistence and configuration management.
Mounting can be done using volumes or bind mounts.
Volumes are managed by Docker and are stored in a part of the host filesystem which is not directly accessible.
Example of a volume: `docker run -v my_volume:/data my_image`.
Bind mounts allow you to specify an exact path on the host, e.g., ...
Decorators are a design pattern in Python that allows modifying the behavior of functions or methods at runtime.
A decorator is a function that takes another function and extends its behavior without explicitly modifying it.
Common use cases include logging, access control, and caching.
Example: @staticmethod and @classmethod are built-in decorators in Python.
Custom decorators can be created using nested functions.
Example...
It was basics on java and big data
I applied via LinkedIn and was interviewed in Aug 2024. There was 1 interview round.
The interviewer asked about javascript basics and DSA questions and some typescript questions
based on 2 interviews
Interview experience
Senior Software Engineer
77
salaries
| ₹13.8 L/yr - ₹40 L/yr |
Software Engineer
61
salaries
| ₹6.6 L/yr - ₹20.5 L/yr |
QA Engineer
21
salaries
| ₹7 L/yr - ₹16.4 L/yr |
Software Developer
16
salaries
| ₹11.6 L/yr - ₹20 L/yr |
Associate Software Engineer
16
salaries
| ₹5.2 L/yr - ₹10 L/yr |
Maxgen Technologies
Value Point Systems
JoulestoWatts Business Solutions
F1 Info Solutions and Services