Filter interviews by
I applied via Recruitment Consulltant and was interviewed in Feb 2024. There was 1 interview round.
It started with basic introduction, than move ahead with Java, Spring boot question in the end, he asked one leetcode medium question based on DP . Ques : Find a minimum number of jumps required to reach the end of the array, and each index , it can jump arr[index] time at max, you need to calculate minimum number of steps required to reach at the end.
2 dsa questions need to be implemented in 1hr
Implemented vector data structure in C++
Used templates to create a generic vector class
Implemented basic vector operations like push, pop, insert, erase
Optimized vector resizing by using exponential growth
Used iterators to traverse the vector elements
Implemented vector algorithms like sort and binary search
I was interviewed in Oct 2021.
Round duration - 60 Minutes
Round difficulty - Hard
Given an integer N, determine and print all the prime numbers between 2 and N, inclusive.
Integer N
Prime numbers printed on separate lines
Generate and print all prime numbers between 2 and N, inclusive.
Iterate from 2 to N and check if each number is prime
A prime number is only divisible by 1 and itself
Print each prime number on a new line
Round duration - 60 Minutes
Round difficulty - Hard
Given two strings 'STR' and 'PTR', identify all starting indices of 'PTR' anagram substrings in 'STR'. Two strings are anagrams if one can be rearranged to form the other.
Implement a function to find all starting indices of anagram substrings of a given string in another string.
Create a frequency map of characters in the 'PTR' string.
Use a sliding window approach to check for anagrams in 'STR'.
Return the starting indices of anagram substrings found.
Example: For input 'BACDGABCD' and 'ABCD', output should be [0, 5].
Round duration - 60 Minutes
Round difficulty - Hard
Common testing questions related to Linux and operating systems
What are the different types of testing that can be performed on a Linux operating system?
How do you test the compatibility of software with different Linux distributions?
Can you explain the process of testing kernel modules in a Linux environment?
What tools and techniques do you use for performance testing on Linux systems?
How do you ensure the security an
Tip 1 : practice coding
Tip 2 : be thorough with your resume
Tip 1 : have good projects
Tip 2 : fulfill the required tech stack
Top trending discussions
I applied via Referral and was interviewed before May 2023. There were 2 interview rounds.
I applied via Naukri.com and was interviewed in May 2021. There were 3 interview rounds.
I applied via Referral and was interviewed before Jan 2023. There were 3 interview rounds.
Rotate a matrix by 90 degrees.
Transpose the matrix
Reverse each row of the transposed matrix
The question asks for finding the longest substring in a given string that contains only unique characters.
Iterate through the string and keep track of the current substring
Use a set to check for duplicate characters
Update the longest substring if a longer one is found
Ecommerce hight level design
I applied via Recruitment Consultant and was interviewed in May 2021. There were 4 interview rounds.
An immutable class is a class whose instances cannot be modified after creation.
Make all fields private and final
Don't provide any setter methods
Ensure that any mutable objects passed to the constructor are defensively copied
Make the class final so that it cannot be subclassed
Singleton pattern ensures only one instance of a class is created and provides a global point of access to it.
Create a private constructor to prevent direct instantiation of the class.
Create a private static instance of the class.
Create a public static method to access the instance, and create the instance if it doesn't exist.
Ensure thread safety by using synchronized keyword or double-checked locking.
Vector is synchronized and ArrayList is not. Vector is thread-safe and ArrayList is not.
Vector is a legacy class and ArrayList is a part of the Java Collection Framework.
Vector is synchronized which means only one thread can access it at a time, while ArrayList is not.
Vector is thread-safe which means it can be used in a multi-threaded environment, while ArrayList is not.
Vector is slower than ArrayList because of synch...
Create Linked List without using internal library and provide add, delete, find functionality.
Create a Node class with data and next pointer
Create a LinkedList class with head pointer and methods to add, delete, and find nodes
Use a loop to traverse the list and perform operations
Handle edge cases such as adding to an empty list or deleting the head node
The current system follows a microservices architecture.
The system is divided into multiple independent services.
Each service has its own database and communicates with other services through APIs.
The architecture allows for scalability and flexibility.
Examples of microservices used in the system include user authentication, payment processing, and inventory management.
Find the total no of islands in a 2D matrix.
Use DFS or BFS to traverse the matrix.
Mark visited cells to avoid repetition.
Count the number of islands found.
Loop detection in a linked list.
Use two pointers, one moving at twice the speed of the other.
If there is a loop, the faster pointer will eventually catch up to the slower one.
If there is no loop, the faster pointer will reach the end of the list.
I was interviewed before Jun 2023.
Hackerrank Online Coding test. DSA Questions
Create a traffic light simulation in react.js with changing colors based on time configuration.
Use React state to manage the current color of the traffic light
Set up a timer to change the color of the traffic light at specified intervals
Use CSS to style the traffic light and different colors for each light
Polyfills are used to provide fallback support for older browsers that do not support certain JavaScript methods like map, reduce, call, and apply.
Polyfills are JavaScript code that replicate the functionality of newer features in older browsers.
They are commonly used for methods like map, reduce, call, and apply which may not be supported in all browsers.
For example, a polyfill for the map method would involve iterati...
Web app optimization techniques focus on improving performance and user experience.
Minify and compress CSS, JavaScript, and HTML files
Optimize images and use lazy loading
Reduce server response time by caching data and using CDNs
Implement asynchronous loading for non-essential resources
Use browser caching and enable Gzip compression
To handle large size data for infinite scroll, use virtual scrolling, lazy loading, and optimize data fetching/rendering.
Implement virtual scrolling to render only the visible items on the screen, reducing memory usage and improving performance.
Use lazy loading to fetch more data as the user scrolls, avoiding loading all data at once.
Optimize data fetching and rendering by using efficient algorithms and data structures...
Serverside rendering is when the HTML is generated on the server before being sent to the client, while clientside rendering is when the HTML is generated on the client's browser using JavaScript.
Serverside rendering is better for SEO as search engines can easily crawl the content.
Clientside rendering can provide a faster initial load time as only data is sent from the server.
Serverside rendering is more secure as sens...
Microservices allow for modular and scalable architecture, while monolithic architecture is simpler but less flexible.
Microservices break down applications into smaller, independent services that communicate through APIs.
Monolithic architecture involves building the entire application as a single unit, making it easier to develop but harder to scale.
Microservices offer better fault isolation and scalability, while mono...
Achieve responsive design by using media queries, flexible layouts, and fluid grids.
Use media queries to adjust styles based on screen size
Create flexible layouts that adapt to different screen sizes
Implement fluid grids to ensure content scales proportionally
Custom hook for debouncing user input in React applications
Accepts a value and delay as arguments
Uses useEffect to set a timeout to update the debounced value after the specified delay
Returns the debounced value and a function to update the input value
Implement language change functionality using useContext and useReducer
Create a LanguageContext to store the current language state
Use useReducer to handle state changes for language selection
Dispatch actions to update the language state based on user selection
based on 2 interviews
Interview experience
based on 3 reviews
Rating in categories
Senior Engineer
71
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer
56
salaries
| ₹0 L/yr - ₹0 L/yr |
Assistant Manager
55
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
52
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Member of Technical Staff
46
salaries
| ₹0 L/yr - ₹0 L/yr |
Flipkart
Delhivery
Zomato
Swiggy