
OpenText Technologies


20+ OpenText Technologies Senior Software Engineer Interview Questions and Answers
Q1. Write a Program Nth term in a infinite series example: 2,4,8,2,4,8……..n…….infinite
Program to find the Nth term in an infinite series
The series has a repeating pattern
Use modulo operator to find the index of the repeating pattern
Calculate the value of Nth term based on the pattern
Q2. Write a Program identify Max length of a substring from a given string and also the substring should be palindrome
Program to find the longest palindrome substring in a given string.
Iterate through the string and check for palindromes of different lengths
Store the longest palindrome found
Return the length and substring
Q3. What is your comfort level on HTML, CSS and JavaScript
I am highly proficient in HTML, CSS, and JavaScript.
Extensive experience in building responsive web applications using HTML, CSS, and JavaScript
Strong understanding of front-end frameworks like React, Angular, or Vue.js
Familiarity with CSS preprocessors like SASS or LESS
Knowledge of modern JavaScript ES6+ features and best practices
Experience in optimizing web performance and cross-browser compatibility
Q4. If there are five microservices, labeled as microservice one, microservice two, microservice three, microservice four, and microservice five. Microservice three breaks. Requests from microservice two to microse...
read moreImplement strategies to resolve backlog of requests from microservice two due to microservice three breaking.
Identify the root cause of the issue in microservice three and fix it.
Implement circuit breaker pattern to handle failures and prevent cascading failures.
Implement retries with exponential backoff for failed requests from microservice two to microservice three.
Scale up microservice three to handle increased load from microservice two.
Implement message queues or asynchr...read more
Q5. Tell me in detail step by step process for registering XML Publisher Report
The process for registering XML Publisher Report
Create a data model for the report
Create a template for the report using RTF or XSL-FO
Upload the template to the server
Create a report definition using the data model and template
Register the report definition with the XML Publisher server
Q6. Write a Program to find a second max in the give list? and Time Complexity
Program to find second max in a list and its time complexity
Sort the list in descending order and return the second element
Traverse the list and keep track of the maximum and second maximum elements
Time complexity: O(n)
Q7. What is an abstract class, and why is it necessary to use an abstract class when interfaces already exist?
Abstract class is a class that cannot be instantiated and may contain abstract methods, while interfaces only define method signatures.
Abstract classes can have both abstract and non-abstract methods, providing a partial implementation for subclasses.
Interfaces can only have method signatures, requiring implementing classes to define the actual implementation.
Abstract classes can have constructors, member variables, and method implementations, while interfaces cannot.
Abstract...read more
Q8. Which NoSQL database would you choose as an alternative to Elasticsearch, and what are your reasons for that choice?
MongoDB is a popular choice as an alternative to Elasticsearch due to its flexibility and scalability.
MongoDB is a document-oriented NoSQL database that allows for flexible schema design, making it a good fit for a wide range of use cases.
MongoDB also offers powerful indexing and querying capabilities, similar to Elasticsearch.
MongoDB's horizontal scalability and sharding capabilities make it suitable for handling large volumes of data, just like Elasticsearch.
MongoDB has a s...read more
Q9. Could you explain what your application does and the types of technology it utilizes?
Our application is a cloud-based project management tool that helps teams collaborate and track progress.
Utilizes React for front-end development
Uses Node.js for back-end development
Integrates with third-party APIs for additional functionality
Q10. What are the differences between conventional URLs and attribute URLs in .NET Core Web API?
Conventional URLs use query parameters while attribute URLs use route parameters in .NET Core Web API.
Conventional URLs use query parameters to pass data in the URL, while attribute URLs use route parameters in the route template.
Conventional URLs are more flexible as they allow for optional parameters, while attribute URLs are more rigid in their structure.
Attribute URLs are more readable and provide a cleaner way to define routes in the code.
Example: Conventional URL - /api...read more
Q11. What steps do you take to ensure that an application remains maintainable?
To ensure maintainability, I follow coding best practices, use version control, write clean and modular code, document thoroughly, and conduct regular code reviews.
Follow coding best practices such as SOLID principles and design patterns
Use version control system like Git to track changes and collaborate with team members
Write clean and modular code to make it easier to understand and update
Thoroughly document code, including comments and README files
Conduct regular code revi...read more
Q12. Oracle EBS 12.1 and 12.2 Technical Architecture Differences
Differences between Oracle EBS 12.1 and 12.2 Technical Architecture
12.2 has a web-based interface while 12.1 has a client-server interface
12.2 has a multi-node architecture while 12.1 has a single-node architecture
12.2 has a more modular architecture with fewer dependencies
12.2 has a more streamlined upgrade process compared to 12.1
Q13. What design patterns have you utilized in your projects?
I have utilized design patterns such as Singleton, Factory, and Observer in my projects.
Singleton pattern for ensuring a class has only one instance
Factory pattern for creating objects without specifying the exact class
Observer pattern for defining a one-to-many dependency between objects
Q14. Can you illustrate the architecture of your application?
The application architecture follows a microservices design pattern with a front-end client communicating with multiple back-end services.
Front-end client communicates with back-end services via APIs
Back-end services are independent and handle specific functionalities
Data is stored in a distributed database for scalability
Use of containerization for deployment and scaling
Message queues for asynchronous communication between services
Q15. What are the differences between MongoDB and PostgreSQL?
MongoDB is a NoSQL database while PostgreSQL is a relational database management system.
MongoDB is schema-less, allowing for flexible data models, while PostgreSQL enforces a predefined schema.
MongoDB uses a document-based data model with JSON-like documents, while PostgreSQL uses tables with rows and columns.
MongoDB is better suited for applications with large amounts of unstructured data, while PostgreSQL is better for complex queries and transactions.
MongoDB is horizontall...read more
Q16. What is the working mechanism of OAuth authorization?
OAuth authorization is a protocol that allows a user to grant limited access to their resources without sharing their credentials.
OAuth allows a user to grant access to their resources to a third-party application without sharing their credentials.
It involves the exchange of tokens between the user, the third-party application, and the resource server.
OAuth uses authorization codes, access tokens, and refresh tokens to authenticate and authorize access.
OAuth 2.0 is the curren...read more
Q17. Which design patterns have you utilized in your work?
I have utilized design patterns such as Singleton, Factory, and Observer in my work.
Singleton pattern for ensuring a class has only one instance
Factory pattern for creating objects without specifying the exact class
Observer pattern for defining a one-to-many dependency between objects
Q18. Write a program in .NET that outputs the characters appearing more than two times consecutively in a given string.
Program in .NET to output characters appearing more than two times consecutively in a given string.
Iterate through the string and check if the current character is the same as the previous one.
Keep track of the count of consecutive characters and output those that appear more than two times.
Use a StringBuilder to efficiently build the output string.
Q19. Given a list of strings that may contain duplicates, return a list of the duplicate strings using the most efficient approach.
Use a hash set to efficiently find duplicate strings in a list.
Create a hash set to store unique strings.
Iterate through the list of strings, adding each string to the hash set.
If a string is already in the hash set, add it to the list of duplicates.
Return the list of duplicate strings.
Q20. How does Repository Pattern help in maintaining your codebase
Repository Pattern helps in separating data access logic from business logic, improving code maintainability.
Encapsulates the logic required to access data from the data source, providing a clean separation between data access and business logic.
Promotes code reusability by allowing different parts of the application to use the same data access logic without duplicating code.
Facilitates unit testing by enabling the mocking of data access logic, making it easier to test busine...read more
Q21. Write Angular code to call web api and show the data in the ui
Use Angular HttpClient to call web api and display data in UI
Create a service in Angular to make HTTP requests using HttpClient module
Subscribe to the observable returned by HttpClient.get() method to fetch data
Bind the fetched data to UI elements in the component template
Q22. When should we use MS SQL and NoSQL databases?
MS SQL for structured data, NoSQL for unstructured data or high scalability
Use MS SQL for structured data with complex relationships and transactions
Use NoSQL for unstructured data or high scalability requirements
Consider using a combination of both for different parts of the application
Example: Use MS SQL for financial transactions and NoSQL for user profiles
Q23. How does a Logger work
A Logger is a software component used to record events, messages, and errors during the execution of a program.
Loggers are used to track the flow of a program and provide insights into its behavior.
They can be configured to log different levels of messages such as INFO, DEBUG, WARN, ERROR, etc.
Loggers can write logs to various outputs like console, files, databases, or remote servers.
They help in troubleshooting issues, monitoring performance, and auditing activities.
Popular ...read more
Q24. How are unions used
Unions are used to combine multiple variables of different data types into a single variable.
Unions allow for efficient use of memory by sharing the same memory location for different variables.
They are commonly used in low-level programming for hardware access and data serialization.
An example of a union is a struct that contains a float and an integer, where changing the value of one will affect the other.
Q25. Different types of joins
Different types of joins are Inner Join, Left Join, Right Join, and Full Outer Join.
Inner Join returns only the matching rows from both tables.
Left Join returns all the rows from the left table and matching rows from the right table.
Right Join returns all the rows from the right table and matching rows from the left table.
Full Outer Join returns all the rows from both tables, with NULL values in the columns where there is no match.
Interview Process at OpenText Technologies Senior Software Engineer

Top Senior Software Engineer Interview Questions from Similar Companies








Reviews
Interviews
Salaries
Users/Month

