i
Nagarro
Filter interviews by
High severity refers to critical defects that impact the core functionality of the software, while low severity refers to minor issues that have minimal impact on functionality.
High severity issues can cause the software to crash or result in data loss.
Low severity issues are cosmetic or minor usability problems.
From a QA point of view, high severity issues are more critical as they can significantly impact the us...
Inheritance in Java allows a class to inherit attributes and methods from another class. Keywords like 'extends' and 'super' are used.
Inheritance allows a class to inherit attributes and methods from another class
The 'extends' keyword is used to create a subclass that inherits from a superclass
The 'super' keyword is used to access the superclass constructor or methods
Example: class Animal {} class Dog extends Anim...
Dual logging in Spring MVC architecture involves configuring two different logging frameworks to log messages in parallel.
Configure both Logback and Log4j in the Spring MVC application
Use different log levels for each framework to control the verbosity of logs
Specify separate log files for each framework to store the log messages
Solid design principles are fundamental guidelines for designing software that are focused on maintainability, scalability, and reusability.
Solid design principles include Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, and Dependency Inversion Principle.
These principles help in creating software that is easier to maintain, extend, and test.
Fo...
What people are saying about Nagarro
Interfaces define a contract for classes to implement certain methods and properties.
Interfaces allow for polymorphism and loose coupling.
Classes can implement multiple interfaces.
Interfaces cannot be instantiated on their own.
Interfaces can have default method implementations.
Interfaces can be used to enforce design patterns like the adapter pattern.
Determine whether it is possible to partition an array ARR
into K
subsets, each having an equal sum.
ARR = [3, 5, 2, 4, 4], K = 2
tru...
Yes, it is possible to partition an array into K subsets with equal sum.
Check if the total sum of the array is divisible by K.
Use backtracking to try all possible combinations of subsets.
Keep track of visited elements to avoid repetition.
Example: ARR = [3, 5, 2, 4, 4], K = 2. Possible subsets: [4, 5] and [2, 3, 4].
Keys in database management systems are unique identifiers for rows in a table.
Keys are used to uniquely identify each record in a table.
Primary key is a unique identifier for a record in a table.
Foreign key is a field in one table that refers to the primary key in another table.
Composite key is a combination of multiple columns that uniquely identify a record.
Unique key ensures that all values in a column are uni...
You are given a doubly linked list with 'N' nodes, where each node can deviate at most 'K' positions from its actual position in the sorted list. Your...
Sort a doubly linked list with nodes that can deviate at most K positions from their actual position in the sorted list.
Iterate through the doubly linked list and maintain a window of size K+1 to sort the elements within the window.
Use insertion sort within the window to sort the elements efficiently.
Repeat the process until the entire list is sorted.
Time complexity can be optimized to O(N*log(K)) using a priority...
You are provided with 'K' sorted linked lists, each sorted in increasing order. Your task is to merge all these lists into one single sorted linked list and return the head of t...
Merge k sorted linked lists into one single sorted linked list.
Create a min-heap to store the heads of all k linked lists.
Pop the smallest element from the heap and add it to the result list.
If the popped element has a next element, push it back to the heap.
Repeat until the heap is empty and return the merged sorted list.
Given the schedule of N meetings with their start time Start[i]
and end time End[i]
, you need to determine which meetings can be organized in a single meeting room such t...
Given N meetings with start and end times, find the maximum number of meetings that can be organized in a single room without overlap.
Sort the meetings based on their end times.
Iterate through the sorted meetings and select the next meeting that does not overlap with the current meeting.
Keep track of the selected meetings and return their indices in the order they are organized.
I applied via LinkedIn and was interviewed in Jul 2024. There were 3 interview rounds.
Basic core java, reasoning,english
Dsa question of arrays
I am a passionate software developer with experience in Java, Python, and web development.
Experienced in Java, Python, and web development technologies
Strong problem-solving skills
Team player with excellent communication skills
I applied via Naukri.com
Array, logistics ,ml,
To add a list in programming, you can use arrays or lists depending on the language.
In Python, you can add elements to a list using the append() method.
In Java, you can add elements to an ArrayList using the add() method.
In JavaScript, you can add elements to an array using the push() method.
I am passionate about software development and believe this company offers exciting opportunities for growth and innovation.
Exciting projects and challenges at this company
Opportunities for growth and learning
Innovative work environment
Passionate about software development
Online Assessment consists of Aptitude and basic DSA questions, with negative marking followed by 3 coding problems, easy to moderate levels
Memory segmentation is a memory management technique where memory is divided into segments to improve efficiency and organization.
Memory segmentation divides memory into segments of different sizes for better organization.
Each segment is assigned a base address and a limit to control access.
Segments can be used to store different types of data or code, such as stack, heap, and code segments.
Segmentation can help preven...
No, a directory is not a file in the context of computing.
A directory is a special type of file that contains information about files and other directories within it.
Directories are used to organize and store files in a hierarchical structure.
Examples of directories include folders on a computer's file system.
I applied via Campus Placement and was interviewed in Jul 2024. There were 2 interview rounds.
Inheritance in Java allows a class to inherit attributes and methods from another class. Keywords like 'extends' and 'super' are used.
Inheritance allows a class to inherit attributes and methods from another class
The 'extends' keyword is used to create a subclass that inherits from a superclass
The 'super' keyword is used to access the superclass constructor or methods
Example: class Animal {} class Dog extends Animal {}
Simple general question
I am a passionate software developer with experience in Java, Python, and web development.
Experienced in Java, Python, and web development
Passionate about coding and problem-solving
Strong communication and teamwork skills
I applied via Naukri.com and was interviewed in Dec 2024. There were 2 interview rounds.
Collection java spring core java
Collection java spring boot multhrding
I applied via LinkedIn and was interviewed in May 2024. There were 2 interview rounds.
Basic questions related to 2d array and string manipulation. 20 aptitude questions and 20+ topic related questions where there. Main focus should be on the coding questions.
Kafka is a distributed streaming platform used for building real-time data pipelines and streaming applications.
Kafka is used for building real-time data pipelines and streaming applications
It provides high-throughput, fault-tolerant, and scalable messaging system
Kafka uses topics to categorize messages and consumers subscribe to topics to receive messages
Producers publish messages to topics and consumers consume messa...
First round there was 3 section aptitude coding and technical mcq
Java reasoning and sql
Some of the top questions asked at the Nagarro Software Developer interview -
The duration of Nagarro Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 41 interview experiences
Difficulty level
Duration
based on 70 reviews
Rating in categories
Staff Engineer
3.3k
salaries
| ₹22.5 L/yr - ₹38 L/yr |
Associate Staff Engineer
3.3k
salaries
| ₹17 L/yr - ₹31 L/yr |
Senior Engineer
2.5k
salaries
| ₹6.3 L/yr - ₹19.9 L/yr |
Senior Software Engineer
1.3k
salaries
| ₹8.1 L/yr - ₹29.5 L/yr |
Software Engineer
1.1k
salaries
| ₹4.9 L/yr - ₹12.3 L/yr |
Deloitte
Cognizant
TCS
Accenture