Filter interviews by
Clear (1)
Top trending discussions
I applied via Naukri.com and was interviewed before Sep 2021. There was 1 interview round.
I applied via LinkedIn and was interviewed before Sep 2021. There were 3 interview rounds.
I applied via Naukri.com
useRef hook is used to persist a mutable value across renders without causing a re-render.
Used to store mutable values that do not trigger re-renders.
Commonly used for accessing DOM elements or storing previous values.
Does not cause a re-render when the value changes.
Use memoization, virtual DOM, and shouldComponentUpdate to avoid unnecessary rerenders and improve performance.
Implement memoization to store the result of expensive function calls and avoid recalculating them.
Use virtual DOM to efficiently update only the parts of the UI that have changed.
Override shouldComponentUpdate to prevent unnecessary rerenders by comparing current and next props/state.
Callbacks, Promises, async await are asynchronous programming concepts in JavaScript.
Callbacks are functions passed as arguments to another function to be executed later.
Promises are objects representing the eventual completion or failure of an asynchronous operation.
async await is a syntax for writing asynchronous code that looks synchronous, making it easier to read and maintain.
Example: Using a callback to handle th...
I was interviewed in Nov 2021.
Round duration - 20 minutes
Round difficulty - Easy
50 Logical ability, mathematical and image patterns questions are to be done in 20 minutes. A minimum cutoff has to be cleared. (ask your recruiter)
Tip – majority questions are of image pattern, so try to solve those first as they take lesser time
Round duration - 90 minutes
Round difficulty - Easy
Ninja encountered an encoded secret message where each character from 'A' to 'Z' is mapped to a numeric value (A = 1, B = 2, ..., Z = 26). Given a numeric sequence (SEQ) de...
The problem involves decoding a numeric sequence back into a valid string based on a given mapping of characters to numeric values.
Use dynamic programming to keep track of the number of ways to decode the sequence at each position.
Consider edge cases such as '0' and '00' which do not have valid decodings.
Handle cases where two digits can be combined to form a valid character (e.g., '12' corresponds to 'L').
A few days back, Ninja encountered a string containing characters from ‘A’ to ‘Z’ which indicated a secret message. For security purposes, he encoded each character of th...
The problem involves decoding a numeric sequence into a valid string using a given mapping of characters to numbers.
Use dynamic programming to count the number of ways to decode the sequence.
Consider different cases for decoding single digits and pairs of digits.
Keep track of the number of ways to decode at each position in the sequence.
Return the final count modulo 10^9 + 7 as the answer.
Round duration - 180 minutes
Round difficulty - Easy
Since I applied for senior frontend role (React), I was asked questions on following topics – Javascript (easy, medium, hard), HTML, HTML5 api, CSS, SVG, React (easy, medium, hard), UI/UX related
A very lengthy and tiring round.
Round duration - 20 minutes
Round difficulty - Easy
Tip 1 : Learn more about technologies
Tip 2 : Practice some coding questions
Tip 3 : View previous interviews of the companies
Tip 1 : Just write the best points highlighted
Tip 2 : Write only what you know and prepare well
I was interviewed before May 2021.
Round duration - 180 mins
Round difficulty - Medium
It was aptitude & english then coding round
Create a program that counts and prints the total number of specific character types from user input. Specifically, you need to count lowercase English alphabets, numeric digi...
Create a program to count lowercase alphabets, digits, and white spaces from user input until '$' is encountered.
Read characters from input stream until '$' is encountered
Count lowercase alphabets, digits, and white spaces separately
Print the counts of each character type as three integers separated by spaces
Round duration - 60 Minutes
Round difficulty - Easy
Online coding round 3 questions were there leetcode easy
You are provided with the root node of a binary tree comprising N
nodes. Your objective is to output its preorder traversal. Preorder traversal of a binary tree is per...
Implement a function to perform preorder traversal on a binary tree given the root node.
Create a recursive function to traverse the tree in preorder fashion.
Visit the root node, then recursively traverse left subtree, followed by right subtree.
Store the visited nodes in an array and return the array as the result.
Example: For the input tree [1, 2, 3, 4, -1, 5, 6, -1, 7, -1, -1, -1, -1, -1, -1], the preorder traversal o
Round duration - 60 Minutes
Round difficulty - Easy
They tested my basic data structure knowledge
Static variables and classes in OOP are used to store data that is shared among all instances of a class.
Static variables are shared among all instances of a class and retain their value throughout the program's execution.
Static classes cannot be instantiated and are used to group related static members together.
Example: In a class representing a bank account, a static variable could be used to store the total number o...
Round duration - 60 Minutes
Round difficulty - Medium
It was more about technical knowledge and problem solving skills
I can design a login page for Facebook with user input fields for email/phone and password, a 'Login' button, and 'Forgot password?' link.
Include user input fields for email/phone and password
Add a 'Login' button for submitting credentials
Include a 'Forgot password?' link for password recovery
Design the page with Facebook branding and color scheme
Round duration - 30 Minutes
Round difficulty - Easy
General question and CTC discussion
The CTC offered for this position is competitive and includes salary, benefits, and bonuses.
CTC includes salary, benefits, bonuses, and any other perks offered by the company.
It is important to consider the overall compensation package, not just the base salary.
Negotiation for a higher CTC may be possible based on experience and skills.
Example: CTC for this position ranges from $100,000 to $120,000 per year.
Tip 1 : DSA Level 1 is must
Tip 2 : Focus on core
Tip 3 : Be confident
Tip 1 : Know everything whatever you mentioned in resume
Tip 2 : Mention projects details properly
I applied via Naukri.com and was interviewed in Jun 2021. There were 3 interview rounds.
Redux is a predictable state container for JavaScript apps.
Redux is a library for managing application state.
It provides a single source of truth for the entire application state.
Actions are dispatched to update the state, which is done through reducers.
Selectors can be used to retrieve specific parts of the state.
Middleware can be used to intercept and modify actions before they reach the reducers.
Examples of Redux-ba...
Our current working application is a project management tool for software development teams.
Allows creation of projects and tasks with deadlines
Assigns tasks to team members and tracks progress
Integrates with version control systems like Git
Generates reports on project status and team performance
Hooks are a feature in React that allow you to use state and other React features without writing a class.
Hooks were introduced in React 16.8
They allow you to use state and other React features in functional components
useState is a commonly used hook for managing state
useEffect is another commonly used hook for handling side effects
Custom hooks can be created to reuse logic across components
Explanation of Z index in CSS and universal selector
Z index determines the stacking order of elements on a webpage
Higher Z index elements appear on top of lower Z index elements
Universal selector (*) selects all elements on a webpage
Universal selector can be used to apply styles to all elements at once
Error handling in React
Use try-catch blocks to handle errors in asynchronous code
Use error boundaries to catch errors in components
Use propTypes to validate props and prevent errors
Use console.error() to log errors to the console
Handle network errors with HTTP status codes and error messages
Phases of software development life cycle include planning, analysis, design, implementation, testing, and maintenance.
Planning: defining project scope, goals, and requirements
Analysis: gathering and analyzing user needs and system requirements
Design: creating a detailed plan for the software solution
Implementation: coding and integrating software components
Testing: verifying that the software meets requirements and is...
Higher order component is a function that takes a component and returns a new component with additional functionality.
HOC is a design pattern in React
It allows code reuse, logic abstraction and composition
Examples: withRouter, connect, memo
I am a Senior Software Engineer with 8 years of experience in developing scalable and efficient software solutions.
8 years of experience in software development
Expertise in developing scalable and efficient software solutions
Proficient in programming languages such as Java, Python, and JavaScript
Strong problem-solving skills and ability to work in a team environment
I was interviewed in Jan 2025.
Senior Software Engineer
5
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
4
salaries
| ₹0 L/yr - ₹0 L/yr |
QA Engineer
4
salaries
| ₹0 L/yr - ₹0 L/yr |
Front end Developer
4
salaries
| ₹0 L/yr - ₹0 L/yr |
Freelancer
3
salaries
| ₹0 L/yr - ₹0 L/yr |
Upwork
Freelancer.com
Gurit India
99designs