Filter interviews by
I applied via LinkedIn and was interviewed in Feb 2024. There were 3 interview rounds.
I have 5 years of experience working with Node.js in various projects and environments.
5 years of hands-on experience with Node.js
Developed multiple backend applications using Node.js
Familiar with popular Node.js frameworks like Express.js
Experience in optimizing performance and scalability of Node.js applications
Worked on integrating Node.js with databases like MongoDB and MySQL
Yes, I have experience with PostgreSQL.
I have worked on multiple projects where PostgreSQL was used as the database.
I am proficient in writing complex SQL queries and optimizing database performance.
I have experience in setting up and maintaining PostgreSQL databases.
I have used PostgreSQL in conjunction with Node.js for backend development.
Yes, I have experience with GraphQL.
I have worked on implementing GraphQL APIs in various projects.
I am familiar with creating schemas, resolvers, and queries in GraphQL.
I have used tools like Apollo Server and GraphQL Playground for development.
A closure in Javascript is a function that has access to its own scope, as well as the outer function's scope.
A closure allows a function to access variables from an outer function even after the outer function has finished executing.
Closures are commonly used to create private variables and functions in Javascript.
Example: function outerFunction() { let outerVar = 'I am outer'; return function innerFunction() { consol
Event loop is a mechanism in Node.js that allows non-blocking I/O operations to be performed asynchronously.
Event loop is responsible for handling asynchronous operations in Node.js.
It allows Node.js to perform multiple operations concurrently without blocking the execution.
Event loop continuously checks the event queue for new events and executes them in a non-blocking manner.
Example: When a file is being read asynchr...
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.
Event loop is a mechanism in Node.js that allows non-blocking I/O operations to be performed asynchronously.
Event loop continuously checks the call stack for any functions that need to be executed.
If the call stack is empty, event loop checks the callback queue for any pending tasks.
Event loop moves tasks from the callback queue to the call stack for execution.
This allows Node.js to handle multiple I/O operations concu
Temporal dead zone is the period between entering scope and being able to access a variable.
Occurs when trying to access a variable before it is declared
Caused by hoisting in JavaScript
Example: accessing a let or const variable before its declaration will result in a ReferenceError
A pipe in Node.js is a mechanism that allows you to connect the output of one stream to the input of another stream.
Pipes are used to read data from a readable stream and write it to a writable stream.
They are created using the pipe() method.
Pipes help in simplifying the code by avoiding nested callbacks.
Example: readableStream.pipe(writableStream);
Implement a custom event emitter class in Node.js
Create a class MyEventEmitter with methods 'on' and 'emit'
Store event listeners in an object with event names as keys and arrays of callbacks as values
Implement 'on' method to add event listeners to the object
Implement 'emit' method to trigger all callbacks for a given event
Top trending discussions
I applied via Campus Placement and was interviewed before Feb 2020. There were 4 interview rounds.
I applied via Campus Placement and was interviewed in Oct 2020. There were 4 interview rounds.
I applied via Naukri.com and was interviewed before May 2021. There were 3 interview rounds.
I applied via Company Website and was interviewed before Apr 2021. There were 3 interview rounds.
Coding on java ,spring , hibernate
I applied via Company Website and was interviewed before May 2020. There was 1 interview round.
I was interviewed before Sep 2020.
Round duration - 140 minutes
Round difficulty - Medium
Test timing was at 2:00 pm , it was conducted in a college and the environment was good for the test. Camera was a primary part of test, so no suspicious activity.
Given two numbers in the form of two arrays where each element of the array represents a digit, calculate the sum of these two numbers and return this sum as an ar...
Given two numbers represented as arrays, calculate their sum and return the result as an array.
Iterate through the arrays from right to left, adding digits and carrying over if necessary
Handle cases where one array is longer than the other by considering the remaining digits
Ensure the final sum array does not have any leading zeros
Round duration - 20 minutes
Round difficulty - Easy
The round was conducted at around 12 p.m. I was called at the college location and then it was conducted. The interviewer was quite polite and frank.
Round duration - 8 minutes
Round difficulty - Easy
This round was conducted right after finishing and clearing the technical round at the same place and on the same day.
Tip 1 : Practice atleast 2-3 Coding problems daily so your logic building becomes stronger.
Tip 2 : Exercise problems based on OOPS concepts and others too.
Tip 3 : If you can have your own project built, then it's the major point and will act as a plus point.
Tip 1 : Your resume should be in standard form, short and simple will be more effective.
Tip 2 : Whatever you have learned, you need to mention it in your resume as that will be your primary source of selection and having project on your resume is important.
based on 1 interview
Interview experience
TCS
Accenture
Wipro
Cognizant