Filter interviews by
I applied via LinkedIn and was interviewed in Jun 2024. There were 5 interview rounds.
1 hour - NodeJS Based
High level system design involves creating an overall architecture for a software system.
Identify the main components of the system
Define the interactions between the components
Consider scalability, reliability, and performance
Use diagrams to visualize the design
Example: Designing a social media platform with user profiles, posts, and messaging functionality
Low level system design involves designing the internal components of a software system.
Focus on the architecture of the system at a detailed level
Consider how different components interact with each other
Optimize for performance and efficiency
Think about scalability and maintainability
Examples: designing a database schema, creating algorithms for data processing
posted on 1 Mar 2024
Find all anagrams in a string
Create a hashmap to store the frequency of characters in the input string
Iterate through the input string and check if the frequency of characters matches the hashmap for each substring of the same length
Store the substrings that are anagrams in an array and return it
React has three main phases in its lifecycle: mounting, updating, and unmounting.
Mounting: when a component is created and inserted into the DOM
Updating: when a component is updated due to changes in props or state
Unmounting: when a component is removed from the DOM
Lifecycle methods can be used to perform actions at each phase, such as componentDidMount() or componentWillUnmount()
React also has error handling methods,
Strict mode is a way to write secure and optimized JavaScript code.
Enables catching of silent errors
Disallows duplicate property names or parameters
Prevents use of undeclared variables
Makes `eval()` safer to use
Throws errors on invalid usage of `this` keyword
CURD operations along with implementation of a mock UI
OOPs concepts are fundamental principles in object-oriented programming, including inheritance, encapsulation, polymorphism, and abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding the complex imple...
I applied via Naukri.com and was interviewed before Jan 2023. There were 3 interview rounds.
I applied via Approached by Company and was interviewed in Feb 2024. There was 1 interview round.
Find the index of second maximum integer in a given array.
Iterate through the array to find the maximum integer.
Then iterate again to find the second maximum integer and return its index.
posted on 21 Aug 2024
I applied via LinkedIn and was interviewed in Feb 2024. There were 3 interview rounds.
A circular queue can be identified by checking if the rear pointer is one position behind the front pointer.
Check if rear pointer is one position behind front pointer
Check if front pointer is at index 0 and rear pointer is at index n-1 in an array of size n
Check if front pointer is at index rear+1 modulo n in an array of size n
Design a notification system for a software application.
Identify the types of notifications needed (e.g. email, SMS, in-app)
Consider the frequency and urgency of notifications
Implement a notification queue to handle multiple notifications
Include user preferences for notification settings
Utilize push notifications for real-time updates
Write multiple polyfills for array
based on 1 interview
Interview experience
Senior Software Engineer
11
salaries
| ₹22 L/yr - ₹34 L/yr |
Software Engineer
10
salaries
| ₹10.8 L/yr - ₹20 L/yr |
Associate Software Engineer
9
salaries
| ₹8 L/yr - ₹10.8 L/yr |
Senior Product Manager
8
salaries
| ₹25 L/yr - ₹36 L/yr |
Scrum Master
8
salaries
| ₹9 L/yr - ₹28 L/yr |
Yodlee
Fingent
Bravura Solutions
TEOCO Software