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...
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(): boole...
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...
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.
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...
Design a URL shortener service
Generate a unique short code for each long URL
Store the mapping of short code to long URL in a database
Redirect users from short URL to long URL when accessed
Consider implementing custom short domains for branding
Track analytics for shortened URLs for performance monitoring
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 ...
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 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 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 112 reviews
Rating in categories
Software Engineer
1.1k
salaries
| ₹12 L/yr - ₹21 L/yr |
Senior Software Engineer
1.1k
salaries
| ₹22.2 L/yr - ₹40 L/yr |
Associate Software Engineer
412
salaries
| ₹7.9 L/yr - ₹13 L/yr |
Lead Software Engineer
374
salaries
| ₹29.5 L/yr - ₹52 L/yr |
Software Developer
261
salaries
| ₹10.9 L/yr - ₹20 L/yr |
Amdocs
Automatic Data Processing (ADP)
24/7 Customer