Filter interviews by
Dependency Injection is a design pattern that allows for the decoupling of components in software development.
Promotes loose coupling by injecting dependencies rather than hardcoding them.
Improves testability by allowing mock objects to be injected during testing.
Facilitates easier maintenance and scalability of code.
Example: In a web application, a service class can be injected into a controller instead of being ...
R1 release milestones are key events or goals that need to be achieved before the initial release of a product or software.
R1 release milestones typically include completing all planned features, passing all necessary tests, and fixing any critical bugs.
Examples of R1 release milestones may include code freeze, completion of user acceptance testing, and finalizing documentation.
These milestones help ensure that th...
Automate a Google search for a country and validate the Wikipedia page results.
Open a browser and navigate to 'https://www.google.com'.
Input the country name in the search bar and submit the search.
Validate that the search results contain a link to the Wikipedia page for the country.
Click on the Wikipedia link and validate that the page title matches the country name.
Check for the presence of key sections like 'Hi...
Types of virtualization architecture include full virtualization, para-virtualization, and hardware-assisted virtualization.
Full virtualization: Guest OS runs on virtual hardware without modification.
Para-virtualization: Guest OS is aware of the virtualization and makes API calls to the hypervisor.
Hardware-assisted virtualization: Uses special CPU features to improve performance.
Examples: VMware (full virtualizati...
Classes of IP refer to the range of IP addresses that are divided into different classes based on their leading bits.
There are five classes of IP addresses: A, B, C, D, and E.
Class A addresses start with 0, Class B with 10, Class C with 110, Class D with 1110, and Class E with 1111.
Each class has a different range of IP addresses and is used for different purposes.
For example, Class A addresses are used for large ...
Oops is a concept in object-oriented programming that allows for code reusability and flexibility. Polymorphism allows objects of different classes to be treated as objects of a common superclass.
Oops allows for encapsulation, inheritance, and polymorphism in programming.
Polymorphism allows for methods to be overridden in subclasses, providing flexibility in code.
Example: Oops can be implemented by creating classe...
Matrix multiplication using multithreading involves dividing the matrix into smaller parts and assigning each part to a separate thread for parallel computation.
Divide the matrices into smaller submatrices to be processed by different threads.
Assign each submatrix multiplication operation to a separate thread for parallel computation.
Combine the results from each thread to get the final result of the matrix multip...
To create a top down Unity application based on SOLID principles, start by designing separate classes for each game element and ensuring single responsibility, open/closed, Liskov substitution, interface segregation, and dependency inversion principles are followed.
Design separate classes for player, enemies, obstacles, etc.
Ensure each class has a single responsibility.
Use interfaces to define common behaviors for...
Design patterns are reusable solutions to common problems in software design, while SOLID principles are guidelines for writing maintainable and scalable code.
Design patterns help in organizing code, improving code reusability, and making code more maintainable.
Examples of design patterns include Singleton, Factory, Observer, and Strategy.
SOLID principles consist of Single Responsibility, Open/Closed, Liskov Subst...
Use depth-first search to traverse the tree and identify leaf nodes.
Implement depth-first search algorithm to traverse the tree.
Identify nodes with no children as leaf nodes.
Store leaf nodes in an array for retrieval.
I applied via LinkedIn and was interviewed in Mar 2023. There were 3 interview rounds.
Object-oriented programming in C++ is a programming paradigm that uses objects to represent real-world entities.
Encapsulation, inheritance, and polymorphism are the three main pillars of OOP in C++.
Classes and objects are the building blocks of OOP in C++.
OOP in C++ allows for code reusability, modularity, and easier maintenance.
Example: A car can be represented as an object in C++ with properties like make, model, and...
Const pointer and pointer to const in multithreading
A const pointer cannot change the memory address it points to, but can change the value at that address
A pointer to const can change the memory address it points to, but cannot change the value at that address
In multithreading, const pointers can be used to ensure thread safety by preventing multiple threads from modifying the same memory location
Join is used to wait for a thread to finish execution before continuing with the main thread.
Join ensures that all the threads finish their execution before the main thread exits.
It is used to avoid race conditions and deadlocks.
Join can be used with detach to ensure that the thread is not left running in the background.
Example: Joining a thread that performs a time-consuming task before continuing with the main thread...
I appeared for an interview in Feb 2025.
I applied via Referral and was interviewed in May 2024. There were 3 interview rounds.
120 minutes of interview, 3 dsa questions alongwith 20 technical and apti MCQ's
Oops is a concept in object-oriented programming that allows for code reusability and flexibility. Polymorphism allows objects of different classes to be treated as objects of a common superclass.
Oops allows for encapsulation, inheritance, and polymorphism in programming.
Polymorphism allows for methods to be overridden in subclasses, providing flexibility in code.
Example: Oops can be implemented by creating classes for...
Matrix multiplication using multithreading involves dividing the matrix into smaller parts and assigning each part to a separate thread for parallel computation.
Divide the matrices into smaller submatrices to be processed by different threads.
Assign each submatrix multiplication operation to a separate thread for parallel computation.
Combine the results from each thread to get the final result of the matrix multiplicat...
I applied via Naukri.com and was interviewed in Dec 2024. There was 1 interview round.
Automate a Google search for a country and validate the Wikipedia page results.
Open a browser and navigate to 'https://www.google.com'.
Input the country name in the search bar and submit the search.
Validate that the search results contain a link to the Wikipedia page for the country.
Click on the Wikipedia link and validate that the page title matches the country name.
Check for the presence of key sections like 'History...
General questions asked
I applied via Naukri.com and was interviewed in Jul 2024. There were 2 interview rounds.
Basics of C++. Solve some problem by given complexity. Find the bugs in code.
Design patterns in C++ are reusable solutions to common problems in software design.
Design patterns help in creating flexible, maintainable, and scalable code.
Examples of design patterns in C++ include Singleton, Factory, Observer, and Strategy.
Each design pattern has a specific purpose and can be applied in different scenarios.
Find the second largest string in an array of strings.
Iterate through the array and keep track of the largest and second largest strings.
Compare each string with the current largest and second largest strings.
Return the second largest string at the end.
I have worked on various projects including a mobile app for tracking fitness goals and a web application for managing inventory.
Developed a mobile app using React Native to track fitness goals and provide workout plans
Built a web application using Angular for managing inventory and tracking sales
Implemented RESTful APIs for communication between frontend and backend systems
I appeared for an interview in Feb 2025, where I was asked the following questions.
I applied via Referral and was interviewed in Mar 2024. There were 2 interview rounds.
Top trending discussions
The duration of Siemens Healthineers interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 61 interview experiences
Difficulty level
Duration
based on 459 reviews
Rating in categories
Software Developer
480
salaries
| ₹10.9 L/yr - ₹21 L/yr |
Senior Software Engineer
244
salaries
| ₹17 L/yr - ₹30 L/yr |
Software Engineer
158
salaries
| ₹6.7 L/yr - ₹28.5 L/yr |
Senior Engineer
126
salaries
| ₹16.4 L/yr - ₹27 L/yr |
Design & Development Engineer
108
salaries
| ₹8 L/yr - ₹20.8 L/yr |
UnitedHealth
Paras Hospital
Dr Lal PathLabs
Johnson & Johnson