Filter interviews by
Dependency injection is a design pattern in which components are given their dependencies rather than creating them internally.
Dependency injection helps in achieving loose coupling between classes.
It allows for easier testing by providing a way to mock dependencies.
There are three types of dependency injection: constructor injection, setter injection, and interface injection.
Interface in Java is a blueprint of a class that defines a set of methods without implementation.
Interfaces can have abstract methods and constants
Classes can implement multiple interfaces
Interfaces are used for achieving abstraction and multiple inheritance
Hashmap is a data structure that stores key-value pairs and allows for fast retrieval of values based on keys.
Hashmap uses a hash function to map keys to indices in an array.
It allows for constant time complexity O(1) for insertion, deletion, and retrieval operations.
In case of collisions, separate chaining or open addressing techniques are used to handle them.
Example: HashMap<String, Integer> map = new Hash...
Inheritance in Java allows a class to inherit properties and behavior from another class.
Allows a class to inherit fields and methods from another class
Promotes code reusability and reduces redundancy
Uses the 'extends' keyword to establish a parent-child relationship
Child class can access non-private members of the parent class
A variable is a named storage location in a computer's memory that can hold a value.
Variables are used to store and manipulate data in a program.
They have a name, a type, and a value.
The value of a variable can be changed during program execution.
Variables can be used to perform calculations, store user input, or hold intermediate results.
Examples: int age = 25; float temperature = 98.6; string name = 'John';
HashMap is not synchronized and allows null values, while Hashtable is synchronized and does not allow null values.
HashMap is faster and preferred for non-thread-safe operations.
Hashtable is slower but thread-safe.
HashMap allows null values, while Hashtable does not.
HashMap is not synchronized, so it is not suitable for concurrent operations.
Hashtable is synchronized, making it suitable for concurrent operations.
Garbage collection is an automatic memory management process in which the system frees up memory occupied by objects that are no longer in use.
Garbage collection is a feature of many programming languages, including Java and C#.
It helps prevent memory leaks and reduces the burden of manual memory management.
The garbage collector identifies and releases memory that is no longer referenced by any active objects.
It w...
Answers to interview questions for Senior Software Engineer
1. CASE is used to provide conditional logic in SQL queries, while DECODE is used to perform conditional value substitution.
2. Primary keys are used to uniquely identify each record in a database table.
3. Procedures and functions are both database objects that encapsulate a series of SQL statements, but functions return a value while procedures do not.
4. S...
Collection framework in Java provides a set of interfaces and classes to store and manipulate groups of objects.
Includes interfaces like List, Set, Map
Classes like ArrayList, LinkedList, HashSet, HashMap
Provides methods for adding, removing, and accessing elements
Allows for easy iteration and manipulation of collections
Java is a high-level programming language known for its portability, security, and object-oriented features.
Java is platform-independent, meaning it can run on any device with a Java Virtual Machine (JVM).
It is object-oriented, allowing for modular and reusable code.
Java is known for its strong security features, such as sandboxing and encryption.
It is widely used for developing web applications, mobile apps, and enter...
I delivered my code through version control systems like Git, following best practices for code review and testing.
Used Git for version control to track changes and collaborate with team members
Followed best practices for code review to ensure quality and consistency
Implemented automated testing to catch bugs early and ensure code reliability
The team size is 10 members.
The team consists of 2 senior engineers, 4 mid-level engineers, and 4 junior engineers.
We follow an agile methodology with cross-functional teams.
Regular team meetings and stand-ups ensure effective communication and collaboration.
I applied via Company Website and was interviewed before Nov 2023. There was 1 interview round.
Dependency injection is a design pattern in which components are given their dependencies rather than creating them internally.
Dependency injection helps in achieving loose coupling between classes.
It allows for easier testing by providing a way to mock dependencies.
There are three types of dependency injection: constructor injection, setter injection, and interface injection.
Our current project architecture follows a microservices design pattern with Docker containers for scalability and flexibility.
Microservices architecture
Docker containers for scalability
RESTful APIs for communication
Kubernetes for orchestration
I appeared for an interview before Feb 2024.
I applied via Referral and was interviewed before Jun 2023. There was 1 interview round.
Hashmap is a data structure that stores key-value pairs and allows for fast retrieval of values based on keys.
Hashmap uses a hash function to map keys to indices in an array.
It allows for constant time complexity O(1) for insertion, deletion, and retrieval operations.
In case of collisions, separate chaining or open addressing techniques are used to handle them.
Example: HashMap<String, Integer> map = new HashMap&l...
Inheritance in Java allows a class to inherit properties and behavior from another class.
Allows a class to inherit fields and methods from another class
Promotes code reusability and reduces redundancy
Uses the 'extends' keyword to establish a parent-child relationship
Child class can access non-private members of the parent class
Interface in Java is a blueprint of a class that defines a set of methods without implementation.
Interfaces can have abstract methods and constants
Classes can implement multiple interfaces
Interfaces are used for achieving abstraction and multiple inheritance
Collection framework in Java provides a set of interfaces and classes to store and manipulate groups of objects.
Includes interfaces like List, Set, Map
Classes like ArrayList, LinkedList, HashSet, HashMap
Provides methods for adding, removing, and accessing elements
Allows for easy iteration and manipulation of collections
I applied via Naukri.com and was interviewed before Feb 2023. There were 3 interview rounds.
1 hour Time and Distance , Percentage, odd man out , Area, Problem on Ages.
Garbage collection is an automatic memory management process in which the system frees up memory occupied by objects that are no longer in use.
Garbage collection is a feature of many programming languages, including Java and C#.
It helps prevent memory leaks and reduces the burden of manual memory management.
The garbage collector identifies and releases memory that is no longer referenced by any active objects.
It works ...
A variable is a named storage location in a computer's memory that can hold a value.
Variables are used to store and manipulate data in a program.
They have a name, a type, and a value.
The value of a variable can be changed during program execution.
Variables can be used to perform calculations, store user input, or hold intermediate results.
Examples: int age = 25; float temperature = 98.6; string name = 'John';
I applied via Approached by Company and was interviewed in Oct 2018. There were 6 interview rounds.
Answers to interview questions for Senior Software Engineer
1. CASE is used to provide conditional logic in SQL queries, while DECODE is used to perform conditional value substitution.
2. Primary keys are used to uniquely identify each record in a database table.
3. Procedures and functions are both database objects that encapsulate a series of SQL statements, but functions return a value while procedures do not.
4. SELECT...
I applied via Naukri.com and was interviewed in Oct 2017. There were 5 interview rounds.
HashMap is not synchronized and allows null values, while Hashtable is synchronized and does not allow null values.
HashMap is faster and preferred for non-thread-safe operations.
Hashtable is slower but thread-safe.
HashMap allows null values, while Hashtable does not.
HashMap is not synchronized, so it is not suitable for concurrent operations.
Hashtable is synchronized, making it suitable for concurrent operations.
Seeking new challenges and growth opportunities
Desire for career advancement
Looking for new challenges and learning opportunities
Company culture or values misalignment
Relocation or personal reasons
Top trending discussions
I applied via Naukri.com and was interviewed before Apr 2021. There was 1 interview round.
posted on 6 Oct 2021
I applied via Recruitment Consultant and was interviewed in Apr 2021. There were 4 interview rounds.
posted on 2 May 2021
React lifecycle, Fragment vs React.Fragment, React.PureComponent
React lifecycle consists of mounting, updating, and unmounting phases
Fragment is a shorthand for React.Fragment, used to group multiple elements
React.PureComponent is a class component that implements shouldComponentUpdate method for performance optimization
JavaScript hoisting and differences between let, var and const.
Hoisting is a JavaScript mechanism where variables and function declarations are moved to the top of their scope.
Var declarations are hoisted to the top of their scope, while let and const declarations are not.
Var can be redeclared and reassigned, let can be reassigned but not redeclared, and const cannot be reassigned or redeclared.
Using const is recommend...
Prevent rerendering of a child component in React
Use shouldComponentUpdate() lifecycle method
Use React.memo() to memoize functional components
Use PureComponent instead of Component
Pass props as a callback function to avoid unnecessary re-renders
Use React.PureComponent for class components
Use React.memo() for functional components
The duration of Majesco Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 5 interview experiences
Difficulty level
Duration
based on 55 reviews
Rating in categories
Senior Software Engineer
475
salaries
| ₹9.1 L/yr - ₹15.4 L/yr |
Lead Engineer
425
salaries
| ₹12.4 L/yr - ₹21.5 L/yr |
Senior Test Engineer
178
salaries
| ₹4.2 L/yr - ₹12 L/yr |
Software Engineer
173
salaries
| ₹2.4 L/yr - ₹10 L/yr |
Senior Leader Engineer
69
salaries
| ₹12 L/yr - ₹32 L/yr |
3i Infotech
Microland
Newgen Software Technologies
NSE.IT