i
Nagarro
Filter interviews by
Interface defines only method signatures while abstract class can have both method signatures and implementations.
An interface can be implemented by multiple classes while an abstract class can only be extended by one class.
An abstract class can have constructors while an interface cannot.
An abstract class can have instance variables while an interface cannot.
An abstract class can provide default implementations f...
Cache stores data temporarily to reduce server load while cookies store user information for website personalization.
Cache stores frequently accessed data to reduce server load and improve website performance.
Cookies store user information such as login credentials, preferences, and shopping cart items.
Cache is temporary and can be cleared at any time, while cookies can have an expiration date.
Cache is stored on t...
Test scenarios for a login form with username, password, and remember-me functionality.
Verify that the form loads correctly with all fields present.
Test valid username and password submission to ensure successful login.
Test invalid username and/or password to check for appropriate error messages.
Check the remember-me functionality by logging in, closing the browser, and reopening it to see if the user remains logg...
Yes, I am open to relocation for the right opportunity.
I am willing to relocate for a position that aligns with my career goals and offers growth opportunities.
I am open to considering relocation packages and assistance.
I am excited about the prospect of exploring new cities and cultures.
Examples: I have previously relocated for a job and found it to be a positive experience.
I am willing to discuss relocation duri...
What people are saying about Nagarro
Binary tree is a data structure where each node has at most two children. Heap is a specialized tree-based data structure. Array is a collection of elements stored in contiguous memory locations.
Binary tree can be implemented using linked lists or arrays.
Heap is used to efficiently implement priority queues.
Sorting algorithms like bubble sort, insertion sort, merge sort, quick sort can be used to sort arrays.
Codin...
Reverse a linked list using iterative and recursive methods.
Iterative method involves traversing the list and changing the pointers to reverse the order.
Recursive method involves calling the function recursively on the next node and changing the pointers.
Both methods have O(n) time complexity and O(1) space complexity.
Example: 1->2->3->4->5 becomes 5->4->3->2->1.
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...
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
Associate Staff Engineer
3.3k
salaries
| ₹10.2 L/yr - ₹36 L/yr |
Staff Engineer
3.3k
salaries
| ₹11.8 L/yr - ₹45 L/yr |
Senior Engineer
2.5k
salaries
| ₹6.3 L/yr - ₹23.6 L/yr |
Senior Software Engineer
1.2k
salaries
| ₹7.1 L/yr - ₹31 L/yr |
Software Engineer
1.1k
salaries
| ₹3.3 L/yr - ₹13 L/yr |
Deloitte
Cognizant
TCS
Accenture