i
OpenText
Technologies
Filter interviews by
OOPs (Object-Oriented Programming) is a programming paradigm based on objects and classes, promoting code reusability and modularity.
Encapsulation: Bundling data and methods that operate on the data within one unit (e.g., a class).
Inheritance: Mechanism to create a new class from an existing class, inheriting attributes and methods (e.g., a 'Dog' class inheriting from an 'Animal' class).
Polymorphism: Ability to pr...
Java Streams provide a modern way to process sequences of elements, enabling functional-style operations on collections.
Stream Creation: Streams can be created from collections, arrays, or I/O channels. Example: List<String> names = Arrays.asList("Alice", "Bob"); Stream<String> stream = names.stream();
Intermediate Operations: These operations return a new stream and are lazy. Example: stream.filter(nam...
Java offers platform independence, strong community support, and robust security features, making it ideal for various applications.
Platform Independence: Java's 'Write Once, Run Anywhere' capability allows applications to run on any device with a Java Virtual Machine (JVM).
Strong Community Support: Java has a vast community, providing extensive libraries, frameworks, and resources for developers.
Robust Security F...
OAuth 2.0 is an authorization framework that allows third-party applications to obtain limited access to a user's account.
OAuth 2.0 is used for delegated authorization, allowing a user to grant access to their resources without sharing their credentials.
It uses tokens (access token, refresh token) to grant access to resources on behalf of the user.
OAuth 2.0 is widely used in APIs, social media platforms, and other...
To consume a RESTful web service, use HTTP methods like GET, POST, PUT, DELETE to interact with the API endpoints.
Identify the API endpoint and its HTTP method
Send a request to the endpoint using the appropriate HTTP method
Receive the response from the API
Parse the response and use the data as required
Annotations used in Spring framework
1. @Autowired - for automatic dependency injection
2. @Controller - for defining a controller class
3. @RequestMapping - for mapping HTTP requests to controller methods
4. @Service - for defining a service class
5. @Repository - for defining a repository class
6. @Component - for defining a generic Spring-managed component
7. @Value - for injecting values from properties files or envi...
AngularJS is a JavaScript framework for building dynamic web applications.
AngularJS is a client-side MVC framework.
It allows developers to build single-page applications.
It extends HTML with new attributes and tags.
AngularJS uses two-way data binding to automatically synchronize data between the model and the view.
It provides dependency injection and modularization features.
Some popular examples of websites built ...
A directive is a programming construct that provides instructions to a compiler or interpreter.
Directives are used to control the behavior of a program or to provide additional information to the compiler or interpreter.
They are typically written as special comments or statements in the code.
Examples of directives include #include in C/C++ to include header files, #pragma to control compiler-specific behavior, and...
CDN stands for Content Delivery Network. It is a distributed network of servers that deliver web content to users based on their geographic location.
CDN improves website performance by reducing latency and increasing page load speed.
CDN caches content in multiple locations, allowing users to access it from a server closest to them.
CDN can handle high traffic loads and distribute it across multiple servers.
Popular ...
A program to sort an array of strings.
Use a sorting algorithm like bubble sort, insertion sort, or quicksort.
Compare strings using a comparison function.
Implement the sorting algorithm in a function that takes the array as input and modifies it in place.
I appeared for an interview in Feb 2025, where I was asked the following questions.
A TypeScript class implementing basic stack operations: push, pop, peek, and isEmpty.
Class named 'Stack' with a private array to hold stack elements.
Method 'push(item: T)': Adds an item to the top of the stack.
Method 'pop(): T | undefined': Removes and returns the top item, or undefined if empty.
Method 'peek(): T | undefined': Returns the top item without removing it, or undefined if empty.
Method 'isEmpty(): boolean': ...
Implement a custom flat function in JavaScript to flatten nested arrays without using the built-in flat method.
Use recursion to handle nested arrays. Example: flatten([1, [2, [3]]]) returns [1, 2, 3].
Check if the current element is an array using Array.isArray().
If it is an array, recursively call the flatten function on it.
If it is not an array, push it to the result array.
Return the result array after processing all ...
I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.
OAuth 2.0 is an authorization framework that allows third-party applications to obtain limited access to a user's account.
OAuth 2.0 is used for delegated authorization, allowing a user to grant access to their resources without sharing their credentials.
It uses tokens (access token, refresh token) to grant access to resources on behalf of the user.
OAuth 2.0 is widely used in APIs, social media platforms, and other web ...
I appeared for an interview in Nov 2024, where I was asked the following questions.
Expecting how to handle refers to managing expectations in various contexts, ensuring clarity and alignment among stakeholders.
Clear Communication: Set clear expectations with stakeholders about project timelines and deliverables. For example, during a project kickoff meeting, outline the scope and deadlines.
Regular Updates: Provide regular updates to keep everyone informed about progress and any changes. For instance,...
Strings are sequences of characters used in programming, while frameworks provide a structured environment for building applications.
Data Type: Strings are fundamental data types in programming, used to represent text. For example, 'Hello, World!' is a string.
String Manipulation: Frameworks often provide utilities for string manipulation, such as concatenation, slicing, and searching. For instance, in Python, you can u...
Java advanced and DSA questions were asked..
Interviewer tested me on designing a REST API.
Application infrastructure knowledge and java basic understanding. Multi threading
There should be 2 coding questions we have to solve that
Data Structures and Algorithms (DSA) questions assess problem-solving skills and understanding of data organization.
Understand basic data structures: arrays, linked lists, stacks, queues, trees, and graphs.
Practice common algorithms: sorting (e.g., quicksort, mergesort) and searching (e.g., binary search).
Familiarize yourself with time and space complexity analysis using Big O notation.
Solve problems on platforms like ...
I appeared for an interview before Feb 2024.
Create a component to fetch data from an API using JavaScript and handle responses.
Use Fetch API or Axios for making HTTP requests.
Handle asynchronous operations with async/await for cleaner code.
Implement error handling to manage failed requests.
Example: const response = await fetch('https://api.example.com/data');
Use useEffect in React to call the API when the component mounts.
I applied via Naukri.com and was interviewed in Aug 2023. There was 1 interview round.
2 Moderate level coding questions
Program to implement strcmp
Use a loop to compare each character of the two strings
Return 0 if both strings are equal, -1 if s1
Handle null and empty strings appropriately
Program to implement strcat
Declare two character arrays to store the strings to be concatenated
Use a loop to copy the first string into the result array
Use another loop to copy the second string into the result array after the first string
Terminate the result array with a null character
I have 3 years of work experience as a Software Engineer.
Worked on developing and maintaining web applications using Java and Spring framework
Collaborated with cross-functional teams to gather requirements and deliver high-quality software solutions
Implemented unit tests and performed code reviews to ensure code quality and maintainability
Participated in Agile development methodologies and used tools like Jira for proj...
Developed a web-based inventory management system for a retail company.
Used Java and Spring framework for backend development
Implemented responsive UI using HTML, CSS, and JavaScript
Integrated with third-party APIs for payment processing and shipping
Implemented user authentication and authorization
Optimized database queries for improved performance
I applied via Company Website and was interviewed before May 2023. There were 2 interview rounds.
Explanation of Hashing, complexities of ArrayList and LinkedList, and comparison of Hashtable and Hashset.
Hashing is a technique to map data to a fixed-size table using a hash function.
ArrayList has O(1) time complexity for accessing elements, but O(n) for insertion and deletion.
LinkedList has O(1) time complexity for insertion and deletion, but O(n) for accessing elements.
Hashtable is synchronized and allows null valu...
Top trending discussions
based on 11 interview experiences
Difficulty level
Duration
based on 111 reviews
Rating in categories
Software Engineer
1.1k
salaries
| ₹7.5 L/yr - ₹25 L/yr |
Senior Software Engineer
1k
salaries
| ₹12.7 L/yr - ₹40 L/yr |
Associate Software Engineer
394
salaries
| ₹6.8 L/yr - ₹13 L/yr |
Lead Software Engineer
378
salaries
| ₹17 L/yr - ₹52 L/yr |
Software Developer
259
salaries
| ₹7.4 L/yr - ₹25 L/yr |
Amdocs
Automatic Data Processing (ADP)
24/7 Customer