i
Diebold Nixdorf
Filter interviews by
Polymorphism is the ability of an object to take on many forms. Constructors and destructors are special methods in classes.
Polymorphism allows objects to be treated as instances of their own class or as instances of their parent class.
Constructors are used to initialize objects when they are created. Destructors are used to clean up after an object when it is destroyed.
Classes are templates for creating objects. They ...
Encapsulation is the process of hiding implementation details and exposing only the necessary information to the user.
Encapsulation is achieved through access modifiers like public, private, and protected.
It helps in achieving data abstraction and information hiding.
Encapsulation provides better control over the data and prevents unauthorized access.
Example: A class with private variables and public methods to access t...
Remove duplicates in linked lists
Traverse the linked list and keep track of visited nodes using a hash table
If a node is already visited, remove it from the linked list
Time complexity: O(n), Space complexity: O(n)
Mergesort is a divide-and-conquer algorithm that sorts an array by dividing it into two halves, sorting each half, and merging them.
Divide the array into two halves
Sort each half recursively
Merge the two sorted halves
Repeat until the entire array is sorted
Example: ['apple', 'banana', 'cherry', 'date'] -> ['apple', 'banana', 'cherry', 'date'] -> ['apple', 'banana'], ['cherry', 'date'] -> ['apple'], ['banana'], ['cherry'...
Reverse a given string
Create an empty string
Iterate through the original string in reverse order
Append each character to the empty string
Return the reversed string
Reverse words in a string
Split the string into an array of words
Reverse the array
Join the array into a string
Check if a string is palindrome or not
Reverse the string and compare with original
Compare characters from start and end of string
Ignore spaces and punctuation marks while comparing
I am a software engineer with experience in developing web applications and a passion for problem-solving.
Experienced in developing web applications using technologies such as HTML, CSS, JavaScript, and React
Proficient in programming languages such as Java and Python
Skilled in problem-solving and troubleshooting
Strong communication and collaboration skills
Passionate about staying up-to-date with the latest technologies
GATE is not my preferred choice as I am more interested in software development than research.
I am more interested in practical application of software development than theoretical research
I believe my skills and interests align better with software engineering roles
I have researched and found that software engineering roles do not require a GATE qualification
I prefer open-source technologies and have more experience with them.
I have more experience with open-source technologies like Linux and Python.
I believe in the benefits of open-source software for collaboration and innovation.
I am not opposed to using MS technologies if they are the best fit for the project.
However, I prefer to work with technologies that align with my values and experience.
Diebold offers challenging work and opportunities for growth in the software engineering field.
Diebold has a strong reputation in the industry
The company offers a diverse range of projects and technologies to work on
There are opportunities for career growth and development
The work is challenging and rewarding
Diebold values innovation and creativity in its employees
Software is the future and ECE has a strong foundation in programming and problem-solving.
ECE curriculum includes programming courses
Software development is a growing industry
Programming skills are transferable across fields
Interest in software development and problem-solving
Opportunities to work on software projects during ECE studies
Code to check if a given string is a palindrome or not.
Create a function that takes a string as input
Remove all non-alphanumeric characters and convert to lowercase
Compare the original string with its reverse to check for palindrome
Data can be passed in Angular from component to component using input properties, output properties, services, and state management libraries like NgRx.
Use @Input decorator to pass data from parent to child component
Use @Output decorator to emit events from child to parent component
Use services to share data between components
Use state management libraries like NgRx for complex data sharing scenarios
MCQ 50 questions for half hour
OOPs concepts are fundamental principles of object-oriented programming, including inheritance, encapsulation, polymorphism, and abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class. Example: Animal class can inherit from Mammal class.
Encapsulation: Bundling data and methods that operate on the data into a single unit. Example: Using private variables and public methods in a cla...
I was interviewed before Dec 2022.
Diebold Nixdorf interview questions for designations
Top trending discussions
I applied via Job Fair and was interviewed in Oct 2024. There was 1 interview round.
I applied via Recruitment Consulltant and was interviewed in Sep 2024. There were 4 interview rounds.
5 sections in the aptitude
Live coding test about sql and python
I applied via Job Portal and was interviewed in Oct 2024. There was 1 interview round.
I applied via LinkedIn and was interviewed in Jun 2024. There were 2 interview rounds.
How to remove duplicates from an array
I applied via Approached by Company and was interviewed in Feb 2024. There was 1 interview round.
Use stream api to calculate sum of integers in a list.
Use stream() method on the list to create a stream of elements.
Use mapToInt() method to convert each element to an integer.
Use sum() method to calculate the sum of all integers.
Loop through both arrays and use a hashmap to store frequency of elements, then find the extra element.
Loop through both arrays and store frequency of elements in a hashmap
Compare the frequency of elements in both arrays to find the extra element
Return the extra element found in the second array
based on 3 interviews
Interview experience
based on 16 reviews
Rating in categories
Senior Software Engineer
219
salaries
| ₹9 L/yr - ₹30.7 L/yr |
Technical Support Specialist
122
salaries
| ₹3 L/yr - ₹6.5 L/yr |
Software Engineer
110
salaries
| ₹4.2 L/yr - ₹15 L/yr |
Technical Support Associate
98
salaries
| ₹2 L/yr - ₹5.5 L/yr |
Service Engineer
73
salaries
| ₹1.7 L/yr - ₹5.1 L/yr |
NCR Corporation
Cisco
Hewlett Packard Enterprise
IBM