i
OpenText Technologies
Filter interviews by
I was interviewed in May 2017.
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 with
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 #def
A factory is a design pattern that provides an interface for creating objects of a certain class.
A factory encapsulates the object creation logic and hides it from the client.
It allows the client to create objects without knowing the specific class or implementation details.
Factories can be used to create different types of objects based on certain conditions or parameters.
They promote loose coupling and flexibility in...
Services are software components that perform specific tasks or provide functionality to other software applications.
Services are self-contained and independent modules that can be accessed by other software components.
They can be used to handle business logic, data processing, communication with external systems, etc.
Examples of services include web services, microservices, RESTful APIs, and cloud services.
Services ca...
A factory is responsible for creating and managing objects, while a service is responsible for providing specific functionality or performing tasks.
A factory is used to create and initialize objects, often based on certain parameters or configurations.
A service is a component that provides specific functionality or performs tasks for other components or systems.
Factories are commonly used in object-oriented programming...
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.
This program displays words separated by spaces.
Use an array of strings to store the words.
Iterate through the array and print each word followed by a space.
Exclude the space after the last word.
A provider is a software component or service that supplies data, functionality, or resources to other software applications.
A provider is responsible for delivering data, services, or resources to other software components or applications.
Providers can be APIs, libraries, frameworks, or any other software component that offers functionality to other software.
Examples of providers include database management systems, c
The $watch and $digest are two important concepts in AngularJS for data binding and updating the view.
$watch is a function in AngularJS that allows you to watch for changes in a specific variable or expression.
$digest is a function in AngularJS that triggers a process called the digest cycle, which updates the bindings and synchronizes the model and view.
The $watch function takes two parameters: the variable or express...
ng-repeat is a directive in AngularJS used to repeat HTML elements for each item in an array.
ng-repeat is used to create a loop in AngularJS
It is commonly used to display a list of items from an array
The directive is placed on an HTML element and uses the 'item in array' syntax
It can also be used with filters and sorting
Example:
ng-getValue is not a standard attribute in Angular. It may be a custom directive or a typo.
Check if ng-getValue is a custom directive or attribute in your Angular application
Verify if it is being used correctly in the HTML template
If it is a typo, correct it to the appropriate attribute or directive
Developing CSS without using bootstrap involves writing custom CSS code to style web pages.
Write CSS code to define styles for HTML elements
Use CSS selectors to target specific elements
Apply CSS properties to modify the appearance of elements
Create media queries for responsive design
Implement CSS animations and transitions
Optimize CSS code for performance
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 CDN p...
To display different colors in a table using CSS for odd and even rows, you can use the :nth-child() selector.
Use the :nth-child(odd) selector to target odd rows and apply a specific color using the background-color property.
Use the :nth-child(even) selector to target even rows and apply a different color using the background-color property.
For example, you can use CSS code like this: tr:nth-child(odd) { background-c...
To develop CSS for different devices, use media queries, responsive design principles, and testing on various devices.
Use media queries to apply different CSS styles based on the device's screen size
Follow responsive design principles to ensure the layout adapts to different devices
Test the CSS on various devices to ensure compatibility and responsiveness
The $rootscope is a service in AngularJS that provides a global scope for sharing data between controllers.
It is a part of the AngularJS framework.
It is used to share data between controllers.
It is a singleton object accessible throughout the application.
It can be used to broadcast and listen to events.
jQuery is a fast, small, and feature-rich JavaScript library that simplifies HTML document traversal and manipulation, event handling, and animation.
jQuery is a JavaScript library.
It simplifies HTML document traversal and manipulation.
It provides easy event handling and animation.
jQuery is fast, small, and feature-rich.
I was interviewed in Sep 2024.
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.
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...
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...
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
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
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.
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
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
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...
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...
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 ...
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...
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...
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
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...
I was interviewed in Jan 2025.
I have extensive experience in UX design, with my best project being a mobile app redesign for a major e-commerce company.
Redesigned mobile app interface to improve user experience and increase conversions
Conducted user research and usability testing to inform design decisions
Collaborated with cross-functional teams to implement design changes
Resulted in a 20% increase in user engagement and a 15% increase in conversio
I evaluate the success of a project by analyzing user feedback, metrics, and meeting project goals.
Collect and analyze user feedback through surveys, interviews, and usability testing
Track key metrics such as user engagement, conversion rates, and task completion
Compare project outcomes to initial goals and objectives
Iterate on design based on feedback and data to improve user experience
My approach to a design task involves research, ideation, prototyping, testing, and iteration.
Conduct thorough research to understand user needs and goals
Generate ideas through brainstorming and sketching
Create prototypes to visualize concepts and gather feedback
Test prototypes with users to identify usability issues
Iterate on designs based on feedback and data
One of the most valuable design experiences I had recently was leading a redesign project for a mobile app.
Led a redesign project for a mobile app, involving user research, wireframing, prototyping, and usability testing
Collaborated closely with cross-functional teams to gather feedback and iterate on designs
Implemented user-centered design principles to improve overall user experience and increase user engagement
Design a test with a clearly outlined problem; you need to sketch your ideas and thoughts within one hour.
I designed a user-friendly mobile app for tracking daily water intake.
Focused on intuitive interface for easy input of water consumption
Incorporated visual reminders and progress tracking for motivation
Implemented a feature to set personalized water intake goals
Utilized color-coded visual cues for quick reference
Conducted user testing to gather feedback for improvements
Various scenarios to evaluate UX design skills
User research and persona creation
Wireframing and prototyping
Usability testing and feedback analysis
Accessibility considerations
Collaboration with cross-functional teams
Consider error cases in design to ensure user experience is not negatively impacted.
Input validation errors (e.g. incorrect format, missing required fields)
Network errors (e.g. slow or no internet connection)
System errors (e.g. server downtime, database errors)
User errors (e.g. accidental deletion, incorrect actions)
Security errors (e.g. unauthorized access, data breaches)
I possess strong communication skills, a user-centered approach, and a proven track record of delivering successful UX designs.
Strong communication skills demonstrated through effective collaboration with cross-functional teams
User-centered approach evident in my portfolio showcasing intuitive and user-friendly designs
Proven track record of delivering successful UX designs, as evidenced by positive user feedback and in
A designer should understand various strategies to effectively solve design problems.
User research and testing
Information architecture
Wireframing and prototyping
Visual design principles
Collaboration with stakeholders
OpenText products are a suite of enterprise software solutions for content management, digital experience, and business process automation.
OpenText Content Suite for managing enterprise content
OpenText Experience Suite for creating personalized digital experiences
OpenText Process Suite for automating business processes
OpenText Documentum for managing documents and records
OpenText Media Management for digital asset mana
I have extensive experience with designing and optimizing workflows to improve user experience.
Designed workflows for e-commerce platforms to streamline the checkout process and increase conversion rates
Optimized workflows for mobile applications to enhance user engagement and retention
Conducted user research to identify pain points in existing workflows and proposed solutions for improvement
Two questions to solved (difficulty was easy to medium)
1) Based bit manipulaqtion
2) Based on recussion
Yes, I am willing to work in Bangalore.
I am open to relocating for the right opportunity.
I have heard great things about the tech industry in Bangalore.
I am excited about the prospect of working in a diverse and vibrant city like Bangalore.
OpenText Technologies interview questions for popular designations
I applied via LinkedIn and was interviewed in Nov 2024. There were 3 interview rounds.
Basic DSA from the hacker rank website
Get interview-ready with Top OpenText Technologies Interview Questions
I applied via Naukri.com and was interviewed in Jul 2024. There were 3 interview rounds.
I applied via Approached by Company and was interviewed in Sep 2024. There were 4 interview rounds.
It was medium, I was able to solve
It was a difficult one from leetcode and modified on the basis on the go, I was able to solve with some hints
It was a difficult one and from leetcode and modified during the begining. I was partially able to solve. But the the Interviewer was expecting some exact answer, which might not interest him.
I applied via Approached by Company and was interviewed in Oct 2024. There was 1 interview round.
Setting up a Linux environment involves installing the operating system, configuring network settings, and installing necessary software.
Install Linux distribution (e.g. Ubuntu, CentOS)
Configure network settings (IP address, DNS, etc.)
Install necessary software (e.g. development tools, testing frameworks)
Set up user accounts and permissions
Linux commands are used to interact with the Linux operating system through the command line interface.
ls - list directory contents
cd - change directory
pwd - print working directory
mkdir - make a new directory
rm - remove files or directories
cp - copy files or directories
mv - move files or directories
grep - search for patterns in files
chmod - change file permissions
sudo - execute a command as the superuser
Find the largest number in an array of strings.
Convert each string in the array to a number using parseInt()
Use Math.max() to find the largest number in the array
Top trending discussions
Some of the top questions asked at the OpenText Technologies interview -
The duration of OpenText Technologies interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 143 interviews
Interview experience
based on 1k reviews
Rating in categories
Software Engineer
968
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer
903
salaries
| ₹0 L/yr - ₹0 L/yr |
Associate Software Engineer
362
salaries
| ₹0 L/yr - ₹0 L/yr |
Lead Software Engineer
330
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Developer
221
salaries
| ₹0 L/yr - ₹0 L/yr |
TCS
Infosys
Wipro
HCLTech