i
Endava
Work with us
Filter interviews by
Functional programming focuses on functions and immutability, while object-oriented programming emphasizes objects and state management.
Functional programming treats computation as the evaluation of mathematical functions and avoids changing state.
Example: In Java, using lambda expressions to create a function: (x) -> x * 2.
Object-oriented programming organizes code into objects that contain both data and metho...
Creating a Reactive API in Spring Boot involves using Project Reactor for asynchronous data handling.
Use Spring WebFlux to create reactive RESTful services.
Define a reactive controller using @RestController and return Mono or Flux types.
Example: @GetMapping('/items') public Flux<Item> getItems() { return itemService.findAll(); }
Leverage reactive repositories with Spring Data to interact with databases asynch...
Development experience encompasses the skills, knowledge, and practical exposure gained through software development projects.
Proficiency in programming languages like Java, Python, or JavaScript.
Experience with frameworks such as React for front-end or Django for back-end development.
Familiarity with version control systems like Git for collaborative coding.
Hands-on experience with Agile methodologies, participat...
No, my training has primarily focused on Java development.
My training has primarily focused on Java development, with a strong foundation in core Java concepts and frameworks.
While I have a basic understanding of AI and ML concepts, I do not have formal training or experience in these technologies.
I am open to learning and expanding my skills in AI and ML in the future.
Disadvantages of DBMS include high cost, complexity, potential for data loss, and security vulnerabilities.
High cost of implementation and maintenance
Complexity in managing and scaling the database
Potential for data loss due to system failures or human errors
Security vulnerabilities that can lead to data breaches
Dependency on a single vendor for support and updates
Java is a versatile programming language known for its platform independence, object-oriented features, and robust standard library.
Platform independence - Java programs can run on any platform that has a Java Virtual Machine (JVM)
Object-oriented - Java supports the principles of encapsulation, inheritance, and polymorphism
Robust standard library - Java provides a rich set of APIs for tasks like networking, I/O, a...
HashMap is a data structure in Java that stores key-value pairs and allows fast retrieval of values based on keys.
HashMap implements the Map interface and uses hashing to store elements.
It allows one null key and multiple null values.
Example: HashMap<String, Integer> map = new HashMap<>(); map.put("apple", 5); int value = map.get("apple");
OOPS concepts are fundamental principles in object-oriented programming.
Encapsulation: Bundling data and methods that operate on the data into a single unit. Example: Class Car with properties like make, model, and methods like start(), stop().
Inheritance: Allows a class to inherit properties and behavior from another class. Example: Class Truck inheriting from class Vehicle.
Polymorphism: Ability to present the sa...
JSP pages were used in the project for dynamic content generation and seamless integration with Java code.
JSP allows for easy integration of Java code for dynamic content generation.
JSP pages can be easily maintained and updated without changing the Java code.
JSP pages provide a way to separate presentation logic from business logic.
JSP pages can be used to create reusable components for the project.
JSP pages offe...
I am familiar with Java 8 and Java 11.
Familiar with features like lambda expressions, streams, and default methods in Java 8.
Experience with features like local-variable type inference, HTTP/2 client, and new string methods in Java 11.
I applied via Campus Placement and was interviewed before Apr 2023. There was 1 interview round.
I applied via Campus Placement and was interviewed in Aug 2024. There were 3 interview rounds.
57 bits of Aptitude, Reasoning, Verbal Ability,Java, Python, DBMS, C, C++ and 3 coding questions
1) Arrays&Math, 2) Strings 3) Sql Query based on Joins and Sub-Query.
Totally 60 bits with a time 1&1/2 hr.
I am an avid hiker and have climbed several mountains in the past year.
I enjoy spending time outdoors and challenging myself physically
I have completed multiple hiking trails, including the Appalachian Trail and Mount Kilimanjaro
I find solace and inspiration in nature, which helps me stay focused and motivated in my work
DBMS stands for Database Management System. R-DBMS is a relational database management system which stores data in tables with relationships.
DBMS is a software system that allows users to define, create, maintain and control access to the database.
R-DBMS is a type of DBMS that stores data in tables with relationships between the tables.
R-DBMS uses Structured Query Language (SQL) for accessing and managing the data.
Exam...
Disadvantages of DBMS include high cost, complexity, potential for data loss, and security vulnerabilities.
High cost of implementation and maintenance
Complexity in managing and scaling the database
Potential for data loss due to system failures or human errors
Security vulnerabilities that can lead to data breaches
Dependency on a single vendor for support and updates
Java is a versatile programming language known for its platform independence, object-oriented features, and robust standard library.
Platform independence - Java programs can run on any platform that has a Java Virtual Machine (JVM)
Object-oriented - Java supports the principles of encapsulation, inheritance, and polymorphism
Robust standard library - Java provides a rich set of APIs for tasks like networking, I/O, and da...
Polymorphism in Java refers to the ability of a single method to perform different actions based on the object it is acting upon.
Types of polymorphism: compile-time polymorphism (method overloading) and runtime polymorphism (method overriding)
Method overloading: multiple methods in the same class with the same name but different parameters
Example of method overloading: public void display(int a) and public void display...
No, my training has primarily focused on Java development.
My training has primarily focused on Java development, with a strong foundation in core Java concepts and frameworks.
While I have a basic understanding of AI and ML concepts, I do not have formal training or experience in these technologies.
I am open to learning and expanding my skills in AI and ML in the future.
No-SQL is a type of database that does not use the traditional tabular structure of relational databases.
No-SQL databases are used when dealing with large amounts of unstructured or semi-structured data.
They are suitable for real-time applications, big data, and cloud-based systems.
Examples of No-SQL databases include MongoDB, Cassandra, and Redis.
I aspire to continuously learn and grow, make a positive impact on others, and achieve personal fulfillment.
Continuous learning and growth in my career and personal life
Making a positive impact on others through my work and actions
Achieving personal fulfillment and happiness in all aspects of life
I am an avid hiker and have climbed several mountains in the past year.
I enjoy spending time outdoors and challenging myself physically
I have completed multiple hiking trails, including the Appalachian Trail and Mount Kilimanjaro
I find peace and inspiration in nature, which helps me stay focused and motivated in my work
JSP pages were used in the project for dynamic content generation and seamless integration with Java code.
JSP allows for easy integration of Java code for dynamic content generation.
JSP pages can be easily maintained and updated without changing the Java code.
JSP pages provide a way to separate presentation logic from business logic.
JSP pages can be used to create reusable components for the project.
JSP pages offer a f...
OOPS concepts are fundamental principles in object-oriented programming.
Encapsulation: Bundling data and methods that operate on the data into a single unit. Example: Class Car with properties like make, model, and methods like start(), stop().
Inheritance: Allows a class to inherit properties and behavior from another class. Example: Class Truck inheriting from class Vehicle.
Polymorphism: Ability to present the same in...
I am familiar with Java 8 and Java 11.
Familiar with features like lambda expressions, streams, and default methods in Java 8.
Experience with features like local-variable type inference, HTTP/2 client, and new string methods in Java 11.
HashMap is a data structure in Java that stores key-value pairs and allows fast retrieval of values based on keys.
HashMap implements the Map interface and uses hashing to store elements.
It allows one null key and multiple null values.
Example: HashMap<String, Integer> map = new HashMap<>(); map.put("apple", 5); int value = map.get("apple");
I applied via Referral and was interviewed in Nov 2024. There was 1 interview round.
I applied via Campus Placement
2 questions on dsa
1.Arrays find maximum sum
2.string anagram
I appeared for an interview in Dec 2024, where I was asked the following questions.
Creating a Reactive API in Spring Boot involves using Project Reactor for asynchronous data handling.
Use Spring WebFlux to create reactive RESTful services.
Define a reactive controller using @RestController and return Mono or Flux types.
Example: @GetMapping('/items') public Flux<Item> getItems() { return itemService.findAll(); }
Leverage reactive repositories with Spring Data to interact with databases asynchronou...
Functional programming focuses on functions and immutability, while object-oriented programming emphasizes objects and state management.
Functional programming treats computation as the evaluation of mathematical functions and avoids changing state.
Example: In Java, using lambda expressions to create a function: (x) -> x * 2.
Object-oriented programming organizes code into objects that contain both data and methods.
Ex...
posted on 10 May 2025
It includes all multiple-choice questions on computer networks, database management systems, data structures, and output-based queries.
I appeared for an interview before Jun 2024, where I was asked the following questions.
Development experience encompasses the skills, knowledge, and practical exposure gained through software development projects.
Proficiency in programming languages like Java, Python, or JavaScript.
Experience with frameworks such as React for front-end or Django for back-end development.
Familiarity with version control systems like Git for collaborative coding.
Hands-on experience with Agile methodologies, participating i...
I'm seeking new challenges and opportunities for growth that align with my career goals and personal aspirations.
Desire for professional growth: I'm looking for a role that offers more responsibilities and opportunities to lead projects.
Cultural fit: I want to work in an environment that values collaboration and innovation, which I believe your company embodies.
Skill enhancement: I'm eager to learn new technologies and...
I applied via Naukri.com and was interviewed in Nov 2023. There was 1 interview round.
LAN stands for Local Area Network, which connects devices in a small geographical area. WAN stands for Wide Area Network, which connects devices over a large geographical area.
LAN is typically used in homes, offices, or schools.
LAN has high data transfer rates and low latency.
Examples of LAN technologies include Ethernet and Wi-Fi.
WAN covers a larger area, such as cities, countries, or even globally.
WAN uses public or ...
An IP address is a unique numerical label assigned to each device connected to a computer network.
IP addresses are used to identify and locate devices on a network.
There are two types of IP addresses: IPv4 and IPv6.
IPv4 addresses consist of four sets of numbers separated by periods (e.g. 192.168.1.1).
IPv6 addresses are longer and consist of eight groups of four hexadecimal digits separated by colons (e.g. 2001:0db8:85a...
I applied via LinkedIn and was interviewed before Feb 2023. There were 3 interview rounds.
Top trending discussions
The duration of Endava interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 24 interview experiences
Difficulty level
Duration
based on 318 reviews
Rating in categories
5-12 Yrs
Not Disclosed
Service Delivery Analyst
146
salaries
| ₹3.5 L/yr - ₹7.8 L/yr |
Senior Developer
145
salaries
| ₹12.5 L/yr - ₹25 L/yr |
Technical Lead
140
salaries
| ₹18 L/yr - ₹31.1 L/yr |
Associate Technical Leader
75
salaries
| ₹17.9 L/yr - ₹30.4 L/yr |
Developer
59
salaries
| ₹5.7 L/yr - ₹11.7 L/yr |
Synechron
Movate
Sopra Steria
NCR Corporation