i
Kaplan
Filter interviews by
I applied via Naukri.com and was interviewed in May 2022. There were 6 interview rounds.
SOLID design principles and Design Patterns are used to create maintainable and scalable software.
SOLID principles help in creating loosely coupled and modular code.
Design Patterns provide reusable solutions to common software problems.
Examples of SOLID principles include Single Responsibility, Open/Closed, and Liskov Substitution.
Examples of Design Patterns include Factory, Singleton, and Observer.
Using SOLID principl...
2 questions, problem-solving, easy to medium difficulty.
Top trending discussions
Object-oriented programming concepts that focus on classes and objects for better code organization and reusability.
Encapsulation: Bundling data and methods that operate on the data into a single unit (class).
Inheritance: Ability of a class to inherit properties and behavior from another class.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding the complex implementation det...
Types of waits in Selenium include implicit, explicit, and fluent waits.
Implicit wait: Waits for a certain amount of time before throwing a NoSuchElementException.
Explicit wait: Waits for a certain condition to occur before proceeding further in the code.
Fluent wait: Waits for a condition to be true with a specified frequency of checking.
Example: driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Basic aptitude test, 2 coding questions based on arrays. One was easy other was hard
Arrays are a data structure that stores a collection of elements of the same data type in contiguous memory locations.
Arrays have a fixed size determined at the time of declaration.
Elements in an array are accessed using an index starting from 0.
Arrays can store primitive data types or objects.
Example: String[] names = {"Alice", "Bob", "Charlie"};
A linked list is a data structure where each element points to the next element in the sequence.
Each element in a linked list, called a node, contains data and a reference to the next node in the sequence.
Linked lists can be singly linked (each node points to the next node) or doubly linked (each node points to both the next and previous nodes).
To traverse a linked list, you start at the head node and follow the refere...
posted on 8 Jan 2025
I applied via Company Website and was interviewed in Jul 2024. There was 1 interview round.
I applied via Naukri.com and was interviewed before Jan 2024. There were 2 interview rounds.
Got 2 medium level DSA questions in the coding test
I applied via Naukri.com and was interviewed before Oct 2022. There were 4 interview rounds.
Implement login with Google SSO, show emails in a single place
JWT can be implemented by generating a token with user information and a secret key, then verifying the token using the same secret key.
Generate a JWT token with user information and a secret key
Include necessary claims like expiration time, issuer, etc.
Verify the JWT token using the same secret key
Handle token expiration and refresh if needed
Middleware in Express is a function that has access to the request and response objects.
Create a middleware function using app.use() method in Express.
Middleware functions have access to the request object (req), the response object (res), and the next middleware function in the application's request-response cycle.
Example: app.use((req, res, next) => { console.log('This is a middleware function'); next(); });
Lazy loading in Angular delays loading of modules until they are needed
Lazy loading helps improve performance by only loading modules when they are required
It is achieved by using the loadChildren property in the route configuration
Lazy loaded modules are loaded asynchronously when the user navigates to the corresponding route
Server-side rendering (SSR) in Angular can be enabled by using Angular Universal.
Install Angular Universal using Angular CLI
Create a new Angular Universal project
Update app.module.ts to include server-side rendering
Build and run the Angular Universal project
posted on 16 Sep 2021
I was interviewed in Feb 2021.
Round duration - 70 Minutes
Round difficulty - Medium
Timing was 9:15AM. Platform was not very good. Questions were not well explained.
Given a specified number of intervals, where each interval is represented by two integers denoting its boundaries, the task is to merge all overlapping interv...
You need to determine all possible paths for a rat starting at position (0, 0) in a square maze to reach its destination at (N-1, N-1). The maze is represented as an N*N ma...
Approach: We can start the traversal of the paths from the rat’s starting position, i.e. (0,0) keeping track of the visited cells during the traversal. We will recursively go through all the paths possible until the last index of the grid (destination) is reached, and add the path information using which the rat successfully reached the end.
Algorithm is as follows:
Given a string STR
consisting of lowercase English letters, your task is to return all permutations of the given string in lexicographically increasing order.
The idea is to fix a character at a position and then find the permutations for rest of the characters.
Make a list ‘ans’ which will contain the permutations of the given string.
Let’s define a function generatePermutaionsHelper(Str, l, r). This function generates the permutations of the substring which starts from index ‘l’ and ends at index ‘r’.
Tip 1 : Prepare maximum algorithms.
Tip 2 : Deep knowledge of data structure.
Tip 3 : OOPS is must.
Tip 1 : Keep it short.
Tip 2 : Mention only your own projects.
I applied via Referral and was interviewed in Nov 2023. There were 2 interview rounds.
They give a standard application to develop in mvvm or clean architecture, don't forget to write unit tests
Flutter is a UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.
Flutter is an open-source framework developed by Google.
It uses the Dart programming language.
Flutter allows for hot reload, which enables developers to see changes instantly.
It provides a rich set of pre-built widgets for building user interfaces.
Flutter can be used to create apps for iOS, Android, w
Compose way of thinking involves breaking down complex problems into smaller, manageable parts and then combining them to create a solution.
Break down a problem into smaller components
Solve each component individually
Combine the solutions to create a complete solution
Example: Using functions to break down a complex task into smaller functions and then combining them to achieve the desired outcome
Lifecycle of view refers to the stages a view goes through from creation to destruction in an application.
Creation: View is initialized and loaded into memory.
Layout: View is positioned and sized on the screen.
Display: View is rendered and displayed to the user.
Interaction: User interacts with the view through input events.
Destruction: View is removed from memory when no longer needed.
I applied via Company Website and was interviewed before Nov 2022. There were 4 interview rounds.
3 questions in 3 hr, topics were Dp, Strings, Tree
1hr durations 40 questions, main topics were patterns, profit loss, work man , etc.
based on 2 reviews
Rating in categories
QA Engineer
26
salaries
| ₹4.5 L/yr - ₹14.3 L/yr |
Software Engineer
18
salaries
| ₹10.5 L/yr - ₹20 L/yr |
Product Owner
16
salaries
| ₹10 L/yr - ₹26 L/yr |
Senior Software Engineer
14
salaries
| ₹15 L/yr - ₹26.4 L/yr |
QA Engineer 2
13
salaries
| ₹9.9 L/yr - ₹12.9 L/yr |
Pearson
McGraw-Hill Education
Wiley
Cengage