i
Birlasoft
Filter interviews by
Node Js architecture is based on event-driven, non-blocking I/O model.
Event loop handles all I/O operations asynchronously
Single-threaded event loop allows for high scalability
Modules and packages can be easily added through NPM
Uses V8 engine for efficient JavaScript execution
Hoisting is a JavaScript mechanism where variables and function declarations are moved to the top of their scope.
Hoisting applies to variable declarations and function declarations
Variable declarations are hoisted but not their values
Function declarations are fully hoisted
Function expressions are not hoisted
Hoisting can lead to unexpected behavior and bugs
Middleware is a software layer that sits between the application and the server, allowing for additional functionality to be added.
Middleware functions are executed sequentially, and can modify the request and response objects.
Common middleware includes body-parser, cookie-parser, and express-session.
Custom middleware can be created to add specific functionality to an application.
Middleware can be used for authent...
Middlewares are functions that have access to the request and response objects in Node.js, allowing for additional functionality to be added to the server.
Middlewares can be used to perform tasks like authentication, logging, error handling, etc.
They are executed in the order they are defined in the code.
Examples of middlewares include body-parser for parsing incoming request bodies, morgan for logging HTTP reques...
Node.js is a runtime environment that allows JavaScript code to run on the server side.
Node.js uses an event-driven, non-blocking I/O model, making it lightweight and efficient.
It uses the V8 JavaScript engine from Google Chrome to execute code.
Node.js allows developers to use JavaScript for both client-side and server-side development.
It has a large ecosystem of libraries and frameworks, such as Express.js for bu...
Event Emitter is a class in Node.js that allows objects to emit and listen for events.
Event Emitter is a core module in Node.js that provides an implementation of the observer pattern.
It allows multiple functions to be attached to a single event, which can be triggered synchronously or asynchronously.
Example: const EventEmitter = require('events');
Example: const myEmitter = new EventEmitter();
Example: myEmitter.on...
I appeared for an interview in Oct 2021.
Round duration - 60 minutes
Round difficulty - Easy
Technical Interview round that lasted for around 60 minutes. Questions were based on Node JS concepts.
Node.js is a runtime environment that allows JavaScript code to run on the server side.
Node.js uses an event-driven, non-blocking I/O model, making it lightweight and efficient.
It uses the V8 JavaScript engine from Google Chrome to execute code.
Node.js allows developers to use JavaScript for both client-side and server-side development.
It has a large ecosystem of libraries and frameworks, such as Express.js for buildin...
Middlewares are functions that have access to the request and response objects in Node.js, allowing for additional functionality to be added to the server.
Middlewares can be used to perform tasks like authentication, logging, error handling, etc.
They are executed in the order they are defined in the code.
Examples of middlewares include body-parser for parsing incoming request bodies, morgan for logging HTTP requests, a...
Event Emitter is a class in Node.js that allows objects to emit and listen for events.
Event Emitter is a core module in Node.js that provides an implementation of the observer pattern.
It allows multiple functions to be attached to a single event, which can be triggered synchronously or asynchronously.
Example: const EventEmitter = require('events');
Example: const myEmitter = new EventEmitter();
Example: myEmitter.on('eve...
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
I applied via Naukri.com and was interviewed in Oct 2021. There was 1 interview round.
Node Js architecture is based on event-driven, non-blocking I/O model.
Event loop handles all I/O operations asynchronously
Single-threaded event loop allows for high scalability
Modules and packages can be easily added through NPM
Uses V8 engine for efficient JavaScript execution
Hoisting is a JavaScript mechanism where variables and function declarations are moved to the top of their scope.
Hoisting applies to variable declarations and function declarations
Variable declarations are hoisted but not their values
Function declarations are fully hoisted
Function expressions are not hoisted
Hoisting can lead to unexpected behavior and bugs
Middleware is a software layer that sits between the application and the server, allowing for additional functionality to be added.
Middleware functions are executed sequentially, and can modify the request and response objects.
Common middleware includes body-parser, cookie-parser, and express-session.
Custom middleware can be created to add specific functionality to an application.
Middleware can be used for authenticati...
Top trending discussions
I applied via Internshala and was interviewed in May 2021. There were 3 interview rounds.
Discussing my resume highlights my skills, experiences, and projects relevant to the software engineering role.
Experience with Java and Python in developing web applications.
Led a team project that improved application performance by 30%.
Contributed to open-source projects, enhancing my coding skills and collaboration.
Completed an internship at XYZ Corp, where I developed a feature that increased user engagement.
I appeared for an interview before Dec 2020.
Round duration - 100 Minutes
Round difficulty - Medium
You are provided with a singly linked list and an integer K
. The objective is to make the Kth
node from the end of the linked list the starting node of the linked list.
Given a singly linked list and an integer K, rearrange the list such that the Kth node from the end becomes the starting node.
Traverse the linked list to find the length and the Kth node from the end.
Update the pointers to rearrange the list accordingly.
Handle edge cases like K being equal to 1 or the length of the list.
Given a string 'STR' consisting solely of the characters “{”, “}”, “(”, “)”, “[” and “]”, determine if the parentheses are balanced.
The first line contains an...
Check if given strings containing parentheses are balanced or not.
Use a stack to keep track of opening parentheses
Iterate through the string and push opening parentheses onto the stack
When a closing parentheses is encountered, pop from the stack and check if it matches the corresponding opening parentheses
If stack is empty at the end and all parentheses are matched, the string is balanced
Round duration - 120 Minutes
Round difficulty - Medium
You are provided with a sorted dictionary (by lexical order) in an alien language. Your task is to determine the character order of the alien language from this dictiona...
Given a sorted alien dictionary in an array of strings, determine the character order of the alien language.
Iterate through the dictionary to build a graph of character dependencies based on adjacent words.
Perform a topological sort on the graph to determine the character order.
Return the character array representing the order of characters in the alien language.
You are given an array/list CHOCOLATES
of size 'N', where each element represents the number of chocolates in a packet. Your task is to distribute these chocolates among 'M'...
Distribute chocolates among students to minimize the difference between the largest and smallest number of chocolates.
Sort the array of chocolates in ascending order.
Iterate through the array and find the minimum difference between the elements by considering 'M' elements at a time.
Return the minimum difference found as the result.
Round duration - 120 Minutes
Round difficulty - Medium
You are provided with a square matrix of non-negative integers of size 'N x N'
. The task is to rotate this matrix by 90 degrees in an anti-clockwise directi...
Rotate a square matrix by 90 degrees anti-clockwise without using extra space.
Iterate through each layer of the matrix from outer to inner layers
Swap elements in groups of 4 to rotate them in place
Handle odd-sized matrices separately by adjusting the loop boundaries
Given a binary string S
of length N
where initially all characters are '1', perform exactly M
operations, choosing from four specific operations, and determine how many dis...
Count the number of distinct final strings possible after performing a given number of operations on a binary string.
Iterate through all possible combinations of operations to determine the final string after each operation.
Use bitwise operations to efficiently flip the bits based on the chosen operation.
Keep track of distinct final strings using a set data structure.
Return the size of the set as the number of distinct...
Round duration - 120 Minutes
Round difficulty - Medium
Given a list of integers of size N
, your task is to determine the Next Greater Element (NGE) for every element. The Next Greater Element for an element X
is the firs...
Find the Next Greater Element for each element in a list of integers.
Iterate through the list of integers from right to left.
Use a stack to keep track of elements for which the Next Greater Element is not yet found.
Pop elements from the stack until a greater element is found or the stack is empty.
Assign the Next Greater Element as the top element of the stack or -1 if the stack is empty.
Tip 1 : Practice Medium level question.
Tip 2 : Do atleast 2 projects
Tip 3 : More Focus on your Communication skill
Tip 1 : Full Command on your resume and make short atleast 1 page with normal color and font.
Tip 2 : Have mentioned some good projects on resume.
I applied via Campus Placement and was interviewed before Aug 2021. There were 3 interview rounds.
The first round was an aptitude test with questions ranging from basic mathematical concepts to logical/analytical questions. English was also included in the test. The difficulty was medium and I was able to solve 70-80% of the questions.
Two coding questions were the part of the test. I was supposed to solve and pass all the test cases for both the questions. The coding questions tested my knowledge in the field of arrays, loops and pointers. I was able to solve one and partially solve another.
I applied via Campus Placement and was interviewed before Sep 2021. There were 4 interview rounds.
Prepare normal for aptitude - maths, quant, analytic
My GD topic was Is internet good for students or not
I didn't attempt this as I was noob back in third year Engg
I applied via Campus Placement and was interviewed before Sep 2021. There were 3 interview rounds.
It was from college placement, basic question such as relative velocity, ratio and proportion, unitary method and 2 programmin question
Don't remember it was 2 years ago
I applied via Campus Placement and was interviewed before May 2022. There were 4 interview rounds.
Aptitude and coding test
Generic topics, time 20 to 30 min
I applied via Company Website and was interviewed before Feb 2022. There were 3 interview rounds.
I am a software engineer with expertise in developing and maintaining software applications.
Proficient in programming languages like Java, C++, and Python
Experienced in developing web applications using frameworks like Spring and Django
Skilled in database management with SQL and NoSQL databases
Familiar with software development methodologies like Agile and Scrum
Strong problem-solving and analytical skills
Excellent comm...
Software Developer
1.5k
salaries
| ₹4 L/yr - ₹11.1 L/yr |
Technical Specialist
1.3k
salaries
| ₹13.1 L/yr - ₹24 L/yr |
Technical Lead
1.2k
salaries
| ₹17.4 L/yr - ₹32 L/yr |
Senior Software Engineer
1.2k
salaries
| ₹10.8 L/yr - ₹19 L/yr |
Software Engineer
1.1k
salaries
| ₹4.6 L/yr - ₹11.5 L/yr |
Accenture
Cognizant
Capgemini
Wipro