i
Diebold Nixdorf
Filter interviews by
I applied via Job Portal and was interviewed in Oct 2023. There was 1 interview round.
Kubernetes is an open-source container orchestration platform for automating deployment, scaling, and managing containerized applications.
Automates deployment, scaling, and management of containerized applications
Provides self-healing capabilities for applications
Supports horizontal scaling for better resource utilization
Offers declarative configuration for easy management
Allows for rolling updates and rollbacks of app
SAO is a monolithic architecture while Microservices is a distributed architecture.
SAO is a single large application with all components tightly coupled, while Microservices is a collection of small, independent services.
SAO is harder to scale and maintain, while Microservices allows for easier scalability and maintenance.
SAO can lead to longer development cycles and slower deployment, while Microservices enables faste...
Annotations in Java provide metadata about a program that can be used by the compiler or at runtime.
Annotations start with the @ symbol.
Annotations can be used to provide information to the compiler or to runtime environments.
Annotations can be used to define custom metadata for classes, methods, fields, etc.
Annotations can also be used for code generation, documentation, and validation.
Examples of annotations in Java ...
ConcurrentSkipListMap is a concurrent, sorted map implementation in Java.
ConcurrentSkipListMap is a concurrent version of SkipListMap, which is a sorted map implementation based on skip list data structure.
It allows multiple threads to access and modify the map concurrently.
It provides logarithmic time complexity for most operations, making it efficient for concurrent access.
Example: ConcurrentSkipListMap
I applied via Referral and was interviewed in Aug 2024. There were 2 interview rounds.
1 Assignment which you need to solve in front of the interviewer
I applied via Recruitment Consulltant and was interviewed in Jan 2024. There were 2 interview rounds.
I applied via Approached by Company and was interviewed in Jun 2024. There was 1 interview round.
Find the pair of numbers in the array whose sum is equal to target value
posted on 27 May 2024
I applied via Naukri.com
OOP Concepts refer to the principles of Object-Oriented Programming, including encapsulation, inheritance, and polymorphism.
Encapsulation: Bundling data and methods that operate on the data into a single unit (object)
Inheritance: Allowing a new class to inherit properties and behavior from an existing class
Polymorphism: The ability for objects of different classes to respond to the same message in different ways
Method overloading is when multiple methods have the same name but different parameters. Method overriding is when a subclass provides a specific implementation of a method that is already provided by its parent class.
Method overloading involves creating multiple methods in the same class with the same name but different parameters.
Method overriding occurs in a subclass that provides a specific implementation of a meth...
Multithreading is a programming concept where multiple threads run concurrently within a single process.
Allows for parallel execution of tasks
Improves performance by utilizing multiple CPU cores
Requires synchronization to prevent race conditions
Examples: creating a GUI application with responsive UI, processing multiple requests simultaneously in a web server
Some design patterns in microservices architecture include Service Registry, Circuit Breaker, and API Gateway.
Service Registry: Allows services to dynamically discover and communicate with each other.
Circuit Breaker: Prevents cascading failures by failing fast and providing fallback mechanisms.
API Gateway: Acts as a single entry point for clients to access multiple microservices.
Event Sourcing: Stores the state of a sy...
JDK is Java Development Kit, which includes tools for developing Java applications. JIT is Just-In-Time compiler, which compiles Java bytecode to native machine code at runtime.
JDK is a software development kit used for developing Java applications.
JIT is a component of the Java Virtual Machine (JVM) that improves the performance of Java applications by compiling bytecode to native machine code at runtime.
JDK includes ...
Design and code a REST API for a software developer interview.
Define the endpoints and HTTP methods for the API (e.g. GET /users, POST /users)
Implement authentication and authorization mechanisms (e.g. JWT tokens)
Use proper status codes for responses (e.g. 200 OK, 401 Unauthorized)
Include error handling and validation for input data
Document the API using tools like Swagger or OpenAPI
Calculate word frequency using Stream API and lambda expressions
Use Stream API to convert array of strings to stream
Use Collectors.groupingBy to group words by their frequency
Use Collectors.counting to count the occurrences of each word
DSA questions and programming concepts
Reverse array of strings efficiently
Use two pointers approach to swap characters from start and end of each string
Optimize by using in-place reversal instead of creating new strings
Consider edge cases like empty strings or strings with only one character
posted on 17 Jul 2024
Senior Software Engineer
225
salaries
| ₹8.5 L/yr - ₹30.7 L/yr |
Technical Support Specialist
125
salaries
| ₹3 L/yr - ₹6.5 L/yr |
Software Engineer
111
salaries
| ₹4.2 L/yr - ₹15 L/yr |
Technical Support Associate
99
salaries
| ₹2 L/yr - ₹5.4 L/yr |
Service Engineer
73
salaries
| ₹1.7 L/yr - ₹4.5 L/yr |
NCR Corporation
Cisco
Hewlett Packard Enterprise
IBM