i
OpenText Technologies
Filter interviews by
Codility Test A test for 90 min is given
Top trending discussions
Solid Principles are a set of five design principles for writing clean, maintainable, and scalable code.
Single Responsibility Principle (SRP) - A class should have only one reason to change.
Open/Closed Principle (OCP) - Software entities should be open for extension but closed for modification.
Liskov Substitution Principle (LSP) - Objects of a superclass should be replaceable with objects of its subclasses without affe...
Design patterns are reusable solutions to common problems encountered in software design and development.
Design patterns provide a way to communicate solutions to common design problems
They help in making code more maintainable, scalable, and reusable
Examples include Singleton, Factory, Observer, and Strategy patterns
Our current project architecture follows a microservices design pattern with Docker containers and Kubernetes for orchestration.
Microservices architecture
Docker containers
Kubernetes for orchestration
I am interested in NCR because of its reputation for innovation and cutting-edge technology in the software industry.
NCR has a strong reputation for innovation and cutting-edge technology
I am excited about the opportunity to work on challenging projects at NCR
I believe NCR offers a great platform for career growth and development
posted on 24 May 2024
The split function in Java is used to split a string into an array of substrings based on a specified delimiter.
The split function takes a regular expression as a parameter to specify the delimiter.
The result is an array of strings containing the substrings.
Example: String str = 'Hello,World'; String[] parts = str.split(','); // parts = ['Hello', 'World']
posted on 19 Jul 2023
Sorting programs, some algorithms on logic
Maze problem programs involve finding a path through a maze from start to finish.
Use depth-first search or breadth-first search algorithms to solve maze problems.
Consider using backtracking to handle dead ends in the maze.
Implement a recursive function to explore all possible paths in the maze.
Use a stack or queue data structure to keep track of visited cells and potential paths.
Snake ladder program simulates a game where players move based on dice rolls.
Create a board with 100 squares representing the snake ladder game.
Players take turns rolling a dice and moving their token on the board.
If a player lands on a square with a snake head, they move back to the square's tail.
If a player lands on a square with a ladder bottom, they move to the ladder's top.
The game continues until a player reaches
posted on 28 Jan 2022
I applied via Recruitment Consulltant and was interviewed in Jul 2021. There were 3 interview rounds.
Very hard question and 4 qs in total
posted on 14 Feb 2023
I applied via Recruitment Consulltant and was interviewed in Jan 2023. There were 2 interview rounds.
The project is a REST API that provides a response to client requests.
The project is built using a RESTful architecture.
It provides endpoints for clients to interact with the server.
The response format is typically JSON or XML.
Examples of endpoints include /users, /products, and /orders.
Pagination in API is done by setting limit and offset parameters in the request.
Set a limit parameter to specify the number of results per page.
Set an offset parameter to specify the starting point of the page.
Return the total number of results and the current page number in the response.
Example: /api/users?limit=10&offset=20
Example response: {"results": [...], "total": 100, "page": 3}
I was interviewed in May 2022.
Round duration - 60 Minutes
Round difficulty - Easy
It starts with a brief introduction and then the interviewer move to coding questions
You are provided with an integer N
. The objective is to return a 2-dimensional list representing Pascal’s triangle up to row N
.
A Pascal's triangle is a triangular arr...
The idea is to use recursion to get the value of the coefficients we will create a helper function CALPASCAL which will take row and entry as its input parameters and we call this function in the main function of PRINTPASCAL.
Given an N x M
integer matrix, if an element is 0, set its entire row and column to 0's, and return the matrix. Specifically, if a cell has a value 0 (i.e., matrix[i][j]...
The basic idea is to maintain another boolean matrix ‘isZero’ which stores whether our resultant matrix should contain a zero at a particular index or not. We can traverse every element of our original matrix. If the element is 0, then we traverse the complete row and complete column of that particular element and set isZero values accordingly to true for all the elements in that row and column.
&nbs...
Round duration - 60 Minutes
Round difficulty - Easy
It starts with a brief introduction and then the interviewer move to coding questions. It basically consists of two coding questions
and some general questions like why should we hire you?
Your task is to find the ‘K-th’ smallest element in a given Binary Search Tree (BST).
A Binary Search Tree is a binary tree in which for each node, all elements...
The basic idea is that traversal the whole tree in an inorder manner and adds the node values in an array and at the end return the ‘k-1’th element of the array. Due to BST property, inorder traversal of BST will in a sorted order( ascending ).
Code -
Determine if an array contains a Pythagorean triplet by checking whether there are three integers x, y, and z such that x2 + y2 = z2 within the array.
The first lin...
Tip 1 : Practice questions on leetcode
Tip 2 : Understand the best solutions in depth and algorithm used
Tip 3 : Ask clarifying questions to the interviewer and break the problem to smaller sub parts
Tip 1 : Highlight your most impactful work on the resume
Tip 2 : Keep it easy to understand
I applied via LinkedIn and was interviewed in Nov 2021. There were 3 interview rounds.
C is a procedural language while C++ is an object-oriented language.
C does not support classes and objects while C++ does.
C++ supports function overloading while C does not.
C++ has a built-in exception handling mechanism while C does not.
C++ supports namespaces while C does not.
C++ supports references while C does not.
Polymorphism is the ability of an object to take on many forms. It has two types: compile-time and runtime polymorphism.
Compile-time polymorphism is achieved through function overloading and operator overloading.
Runtime polymorphism is achieved through virtual functions and function overriding.
Polymorphism allows for code reusability and flexibility in object-oriented programming.
Example of compile-time polymorphism: f...
I applied via Campus Placement
I am a software developer with experience in various programming languages and a passion for creating innovative solutions.
Proficient in Java, C++, and Python
Experience with web development using HTML, CSS, and JavaScript
Familiarity with database management systems such as MySQL and MongoDB
Strong problem-solving and analytical skills
Excellent communication and teamwork abilities
based on 1 interview
Interview experience
based on 3 reviews
Rating in categories
Software Engineer
964
salaries
| ₹6.2 L/yr - ₹26 L/yr |
Senior Software Engineer
901
salaries
| ₹12 L/yr - ₹36 L/yr |
Associate Software Engineer
353
salaries
| ₹4.6 L/yr - ₹16 L/yr |
Lead Software Engineer
330
salaries
| ₹16.5 L/yr - ₹50 L/yr |
Software Developer
216
salaries
| ₹5.5 L/yr - ₹20.1 L/yr |
TCS
Infosys
Wipro
HCLTech