Filter interviews by
I applied via LinkedIn and was interviewed in Jul 2024. There were 3 interview rounds.
There is a codility test given with one coding and one test cases
LRU cache is a data structure that stores the most recently used items, discarding the least recently used items when full.
LRU cache stands for Least Recently Used cache
It is typically implemented using a combination of a doubly linked list and a hashmap
When a new item is accessed, it is moved to the front of the list. If the cache is full, the least recently used item at the end of the list is removed
Example: If the c...
Transaction management is the process of ensuring data consistency and integrity in a system.
In microservices, each service has its own database, making distributed transactions challenging.
Two popular approaches to handle transaction management in microservices are Saga pattern and two-phase commit protocol.
Saga pattern involves breaking a transaction into multiple smaller transactions that can be rolled back individu...
Stateful vs stateless refers to whether a system retains information about the state of a user's interactions.
Stateful systems store client session information on the server side, requiring more resources and making scaling more complex.
Stateless systems do not store client session information, making them easier to scale and more fault-tolerant.
Stateful systems are typically used for applications that require maintain...
Struts is a framework for building Java web applications based on the Model-View-Controller (MVC) design pattern.
Struts framework is based on MVC architecture
It uses ActionServlet as the controller
Struts configuration is done using XML files like struts-config.xml
It provides built-in support for form validation and error handling
Struts actions are mapped to URLs in struts-config.xml
Dependency Injection in Spring is a design pattern where objects are passed their dependencies rather than creating them internally.
In Spring, dependencies are injected into a class through constructor injection, setter injection, or field injection.
This helps in achieving loose coupling between classes and makes the code more testable and maintainable.
Example: @Autowired annotation in Spring is used for dependency inj
I have over 8 years of experience in IT, specializing in software development and project management.
Developed web applications using Java, Spring, and AngularJS
Led a team of developers in implementing a new CRM system for a large client
Managed multiple projects simultaneously, ensuring on-time delivery and client satisfaction
posted on 17 Dec 2024
posted on 23 Mar 2024
Decorators in Python are functions that modify the behavior of other functions or methods. __name__ == __main__ is used to check if a Python script is being run directly or imported as a module.
Decorators are used to add functionality to existing functions without modifying their code.
They are defined using the @decorator syntax before the function definition.
Example: @staticmethod decorator in Python is used to define...
posted on 11 Mar 2024
I applied via Naukri.com and was interviewed in Feb 2024. There was 1 interview round.
posted on 18 Mar 2024
Redux is a predictable state container for JavaScript apps.
Redux is a state management library commonly used with React.
It follows a unidirectional data flow pattern.
Actions are dispatched to update the state through reducers.
State changes are handled immutably.
Selectors can be used to access specific parts of the state.
Middleware can be used for side effects like async operations.
Example: Dispatching an action to add
Hooks in React are functions that let you use state and other React features in functional components.
Hooks were introduced in React 16.8 to allow functional components to have state and lifecycle methods.
useState() is a hook that allows you to add state to functional components.
useEffect() is a hook that lets you perform side effects in functional components.
Custom hooks are reusable functions that can contain statefu
I applied via Naukri.com and was interviewed in Jul 2022. There was 1 interview round.
Indexes are used to improve database performance. Clustered indexes determine the physical order of data, while non-clustered indexes do not.
Indexes are used to speed up data retrieval operations in a database.
Clustered indexes determine the physical order of data in a table, while non-clustered indexes do not.
A table can have only one clustered index, but multiple non-clustered indexes.
Clustered indexes are generally ...
Query to delete duplicate rows from a table
Use GROUP BY clause to group the rows by their unique values
Use HAVING clause to filter out the groups with count greater than 1
Use DELETE statement to delete the duplicate rows
Singleton pattern restricts the instantiation of a class to a single instance and provides a global point of access to it.
Create a private constructor to restrict instantiation of the class
Create a private static instance of the class
Create a public static method to access the instance
Ensure thread safety if necessary
Examples: Database connection, Logger, Configuration settings
Handle exceptions in stored procedures by using TRY-CATCH blocks.
Use TRY-CATCH blocks to catch and handle exceptions
Log the error message and severity level
Rollback the transaction if necessary
Rethrow the error if it cannot be handled
Use RAISERROR to raise custom error messages
SOLID principles are a set of five design principles that help in creating maintainable and scalable software.
S - Single Responsibility Principle: A class should have only one reason to change.
O - Open-Closed Principle: Software entities should be open for extension but closed for modification.
L - Liskov Substitution Principle: Subtypes should be substitutable for their base types.
I - Interface Segregation Principle: C...
throw is used to throw an exception while throw exception is used to throw a specific exception.
throw is used to throw any type of exception while throw exception is used to throw a specific type of exception.
throw exception is followed by the type of exception that needs to be thrown.
throw can be used to throw any object while throw exception can only be used to throw an exception object.
Example: throw new Exception("
posted on 30 Jan 2023
I applied via Naukri.com and was interviewed in Apr 2022. There were 4 interview rounds.
OOPS concepts refer to Object-Oriented Programming principles such as 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 implementation det
Await and Sync are programming concepts used for managing asynchronous operations in code execution.
Await is used to pause the execution of a function until a Promise is settled, returning the result.
Sync is used to synchronize multiple threads or processes to ensure they are executed in a specific order.
Example: await fetch('https://api.example.com/data')
Example: sync.Mutex.Lock()
Both Await and Sync are important for ...
Agile methodology is a project management approach that emphasizes flexibility, collaboration, and incremental development.
Agile focuses on delivering working software in short, iterative cycles called sprints.
It values customer collaboration, responding to change, and continuous improvement.
Key principles include individuals and interactions over processes and tools, working software over comprehensive documentation, ...
Code migration involves understanding the existing codebase, planning the migration process, translating code to the new language, testing thoroughly, and ensuring compatibility.
Understand the existing codebase thoroughly to identify dependencies, logic, and functionality.
Plan the migration process by breaking it down into smaller tasks, setting timelines, and allocating resources.
Translate the code to the new language...
Interview experience
based on 3 reviews
Rating in categories
Senior Software Engineer
27
salaries
| ₹16 L/yr - ₹43 L/yr |
Software Engineer
19
salaries
| ₹8.2 L/yr - ₹16 L/yr |
Principal Software Engineer
9
salaries
| ₹23.4 L/yr - ₹42 L/yr |
Technical Support Engineer
7
salaries
| ₹5.4 L/yr - ₹8.4 L/yr |
Associate Software Engineer
7
salaries
| ₹8.1 L/yr - ₹22 L/yr |
Talent Recruit Software
PeopleStrong
Workday
Cornerstone OnDemand