Upload Button Icon Add office photos
Premium Employer

i

This company page is being actively managed by OpenText Technologies Team. If you also belong to the team, you can get access from here

OpenText Technologies Verified Tick

Compare button icon Compare button icon Compare

Filter interviews by

OpenText Technologies Senior Software Engineer Interview Questions and Answers

Updated 7 May 2025

26 Interview questions

A Senior Software Engineer was asked 4mo ago
Q. Given a list of strings that may contain duplicates, return a list of the duplicate strings using the most efficient approach.
Ans. 

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.

A Senior Software Engineer was asked 4mo ago
Q. What is the working mechanism of OAuth authorization?
Ans. 

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 toke...

Senior Software Engineer Interview Questions Asked at Other Companies

asked in UST
Q1. Nth Prime Number Problem Statement Find the Nth prime number give ... read more
asked in DBS Bank
Q2. Tell me about yourself. What technology are you using? What is a ... read more
Q3. K Largest Elements Problem Statement You are given an integer k a ... read more
asked in GlobalLogic
Q4. MapSum Pair Implementation Create a data structure named 'MapSum' ... read more
Q5. If you have to prioritize between coding standards and project de ... read more
A Senior Software Engineer was asked 4mo ago
Q. Could you explain what your application does and the types of technology it utilizes?
Ans. 

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

A Senior Software Engineer was asked 4mo ago
Q. When should we use MS SQL and NoSQL databases?
Ans. 

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

A Senior Software Engineer was asked 4mo ago
Q. Which NoSQL database would you choose as an alternative to Elasticsearch, and what are your reasons for that choice?
Ans. 

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...

A Senior Software Engineer was asked 4mo ago
Q. Can you illustrate the architecture of your application?
Ans. 

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 communicati...

A Senior Software Engineer was asked 4mo ago
Q. What design patterns have you utilized in your projects?
Ans. 

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

Are these interview questions helpful?
A Senior Software Engineer was asked 4mo ago
Q. Which design patterns have you utilized in your work?
Ans. 

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

A Senior Software Engineer was asked 4mo ago
Q. How does the Repository Pattern help in maintaining your codebase?
Ans. 

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 th...

A Senior Software Engineer was asked 4mo ago
Q. What is an abstract class, and why is it necessary to use an abstract class when interfaces already exist?
Ans. 

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 variable...

OpenText Technologies Senior Software Engineer Interview Experiences

17 interviews found

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview in Sep 2024.

Round 1 - Technical 

(5 Questions)

  • Q1. Write a program in .NET that outputs the characters appearing more than two times consecutively in a given string.
  • Ans. 

    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.

  • Answered by AI
  • Q2. 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 ...
  • Ans. 

    Implement 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...

  • Answered by AI
  • Q3. What is an abstract class, and why is it necessary to use an abstract class when interfaces already exist?
  • Ans. 

    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, an...

  • Answered by AI
  • Q4. What design patterns have you utilized in your projects?
  • Ans. 

    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

  • Answered by AI
  • Q5. Can you illustrate the architecture of your application?
  • Ans. 

    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 be...

  • Answered by AI
Round 2 - Technical 

(10 Questions)

  • Q1. Given a list of strings that may contain duplicates, return a list of the duplicate strings using the most efficient approach.
  • Ans. 

    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.

  • Answered by AI
  • Q2. Could you explain what your application does and the types of technology it utilizes?
  • Ans. 

    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

  • Answered by AI
  • Q3. When should we use MS SQL and NoSQL databases?
  • Ans. 

    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

  • Answered by AI
  • Q4. Which NoSQL database would you choose as an alternative to Elasticsearch, and what are your reasons for that choice?
  • Ans. 

    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 larg...

  • Answered by AI
  • Q5. What are the differences between MongoDB and PostgreSQL?
  • Ans. 

    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 f...

  • Answered by AI
  • Q6. What are the differences between conventional URLs and attribute URLs in .NET Core Web API?
  • Ans. 

    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 ...

  • Answered by AI
  • Q7. What is the working mechanism of OAuth authorization?
  • Ans. 

    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...

  • Answered by AI
  • Q8. What steps do you take to ensure that an application remains maintainable?
  • Ans. 

    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, in...

  • Answered by AI
  • Q9. Which design patterns have you utilized in your work?
  • Ans. 

    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

  • Answered by AI
  • Q10. How does Repository Pattern help in maintaining your codebase
  • Ans. 

    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 moc...

  • Answered by AI
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Opps, overloading and overriding, factory n singleton patteren
  • Q2. Collections HashMap internal working
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview in Mar 2025, where I was asked the following questions.

  • Q1. Round 1 - Written Test 1. Design document versioning system. 2. Write a sql query which gives employee count per organization.
  • Q2. Round 2 - In person interview 1. Coding questions - Reverse linked list, detect cycle in linked list, find distinct in array. 2. Questions around delegates.

Interview Preparation Tips

Interview preparation tips for other job seekers - Keep your basics right. It should be easy to get done with interview.
Interview experience
3
Average
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Naukri.com and was interviewed in Sep 2024. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. Questions related to SpringBoot and java
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Naukri.com and was interviewed in Sep 2024. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. Java and Springboot questions
Interview experience
3
Average
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Naukri.com and was interviewed in Sep 2024. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. Java and Springboot
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
  • Q1. Reverse a linked list given the head. Code in c.
  • Q2. Check if 2 strings are palindromes. Code in c.
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed in Apr 2023. There were 2 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Technical 

(9 Questions)

  • Q1. Write a Program Nth term in a infinite series example: 2,4,8,2,4,8……..n…….infinite
  • Ans. 

    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

  • Answered by AI
  • Q2. Write a Program identify Max length of a substring from a given string and also the substring should be palindrome
  • Ans. 

    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

  • Answered by AI
  • Q3. What is your comfort level on HTML, CSS and JavaScript
  • Ans. 

    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

  • Answered by AI
  • Q4. What are reasons for your transitions in Career
  • Ans. 

    Transitions were driven by desire for growth, new challenges, and better alignment with personal values.

    • Desire for professional growth and development

    • Seeking new challenges and opportunities

    • Alignment with personal values and mission

    • Exploring different industries and technologies

    • Relocation for personal reasons

  • Answered by AI
  • Q5. Oracle EBS 12.1 and 12.2 Technical Architecture Differences
  • Ans. 

    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

  • Answered by AI
  • Q6. What is your current role and how do you handle your daily tasks
  • Ans. 

    I am currently working as a Senior Software Engineer and I handle my daily tasks by prioritizing them based on their importance and urgency.

    • I start my day by checking my emails and responding to any urgent requests

    • I then review my to-do list and prioritize my tasks for the day

    • I break down complex tasks into smaller, more manageable ones

    • I collaborate with my team members to ensure that we are all on the same page

    • I use p...

  • Answered by AI
  • Q7. Tell me in detail step by step process for registering XML Publisher Report
  • Ans. 

    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

  • Answered by AI
  • Q8. Java Exceptions hierarchy(IOException then Exception Block , what error we get here)
  • Ans. 

    Understanding Java's exception hierarchy helps in effective error handling and debugging.

    • Java exceptions are divided into checked and unchecked exceptions.

    • IOException is a checked exception, meaning it must be declared or handled.

    • If an IOException is thrown and not caught, it propagates up the call stack.

    • Example: FileNotFoundException is a subclass of IOException.

    • Catching Exception will handle all exceptions, including...

  • Answered by AI
  • Q9. Write a Program to find a second max in the give list? and Time Complexity
  • Ans. 

    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)

  • Answered by AI

Interview Preparation Tips

Topics to prepare for OpenText Technologies Senior Software Engineer interview:
  • Java
  • Web Services
  • MVC
  • XML Publisher
  • Oracle Apps
  • SQL
  • Performance Tuining
Interview preparation tips for other job seekers - Learn Java Programming , SQL, Opps Concepts, Projects Questions and Prepare Puzzles

Skills evaluated in this interview

Senior Software Engineer Interview Questions & Answers

user image Kripal deb Barman

posted on 17 Mar 2024

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Easy leetcode questions . Total 2 to answer.

Round 2 - One-on-one 

(1 Question)

  • Q1. Java , angular and project
Round 3 - HR 

(1 Question)

  • Q1. Salary discussion, notice period
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
4-6 weeks
Result
-

I applied via LinkedIn and was interviewed in May 2023. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Properly align and format text in your resume. A recruiter will have to spend more time reading poorly aligned text, leading to high chances of rejection.
View all tips
Round 2 - One-on-one 

(2 Questions)

  • Q1. Write Angular code to call web api and show the data in the ui
  • Ans. 

    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

  • Answered by AI
  • Q2. How does a Logger work
  • Ans. 

    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...

  • Answered by AI
Round 3 - One-on-one 

(1 Question)

  • Q1. Typescript and javascript basics

Interview Preparation Tips

Interview preparation tips for other job seekers - Tell what you know, if you are not aware just say don’t know

Skills evaluated in this interview

Top trending discussions

View All
Interview Tips & Stories
1w (edited)
a team lead
Why are women still asked such personal questions in interview?
I recently went for an interview… and honestly, m still trying to process what just happened. Instead of being asked about my skills, experience, or how I could add value to the company… the questions took a totally unexpected turn. The interviewer started asking things like When are you getting married? Are you engaged? And m sure, if I had said I was married, the next question would’ve been How long have you been married? What does my personal life have to do with the job m applying for? This is where I felt the gender discrimination hit hard. These types of questions are so casually thrown at women during interviews but are they ever asked to men? No one asks male candidates if they’re planning a wedding or how old their kids are. So why is it okay to ask women? Can we please stop normalising this kind of behaviour in interviews? Our careers shouldn’t be judged by our relationship status. Period.
Got a question about OpenText Technologies?
Ask anonymously on communities.

OpenText Technologies Interview FAQs

How many rounds are there in OpenText Technologies Senior Software Engineer interview?
OpenText Technologies interview process usually has 2-3 rounds. The most common rounds in the OpenText Technologies interview process are Technical, Coding Test and Resume Shortlist.
How to prepare for OpenText Technologies Senior Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at OpenText Technologies. The most common topics and skills that interviewers at OpenText Technologies expect are Java, Information Management, Javascript, SQL and Web Services.
What are the top questions asked in OpenText Technologies Senior Software Engineer interview?

Some of the top questions asked at the OpenText Technologies Senior Software Engineer interview -

  1. Write a Program Nth term in a infinite series example: 2,4,8,2,4,8……..n…...read more
  2. Write a Program identify Max length of a substring from a given string and also...read more
  3. If there are five microservices, labeled as microservice one, microservice two,...read more
How long is the OpenText Technologies Senior Software Engineer interview process?

The duration of OpenText Technologies Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

3.9/5

based on 21 interview experiences

Difficulty level

Easy 21%
Moderate 64%
Hard 14%

Duration

Less than 2 weeks 64%
2-4 weeks 21%
4-6 weeks 14%
View more
OpenText Technologies Senior Software Engineer Salary
based on 1.1k salaries
₹22.1 L/yr - ₹40 L/yr
79% more than the average Senior Software Engineer Salary in India
View more details

OpenText Technologies Senior Software Engineer Reviews and Ratings

based on 89 reviews

3.3/5

Rating in categories

3.0

Skill development

3.8

Work-life balance

3.3

Salary

3.2

Job security

3.2

Company culture

2.8

Promotions

2.9

Work satisfaction

Explore 89 Reviews and Ratings
Sr. Software Engineer- Java Angular

Bangalore / Bengaluru

5-8 Yrs

₹ 13.7-35.7 LPA

Sr. Software Engineer

Bangalore / Bengaluru

5-8 Yrs

₹ 13.7-35.7 LPA

Sr. Software Engineer

Bangalore / Bengaluru

8-12 Yrs

₹ 8.8-38 LPA

Explore more jobs
Senior Software Engineer
1.1k salaries
unlock blur

₹22.1 L/yr - ₹40 L/yr

Software Engineer
1.1k salaries
unlock blur

₹12 L/yr - ₹21 L/yr

Associate Software Engineer
416 salaries
unlock blur

₹8 L/yr - ₹13 L/yr

Lead Software Engineer
369 salaries
unlock blur

₹29.6 L/yr - ₹52 L/yr

Software Developer
262 salaries
unlock blur

₹10.8 L/yr - ₹20 L/yr

Explore more salaries
Compare OpenText Technologies with

Amdocs

3.7
Compare

Automatic Data Processing (ADP)

4.0
Compare

24/7 Customer

3.5
Compare

Google

4.4
Compare
write
Share an Interview