i
Siemens
Work with us
Filter interviews by
Reconciliation is the process of ensuring two sets of records are in agreement, often used in finance and data management.
In finance, reconciliation involves comparing bank statements with company records to ensure accuracy.
In data management, it can refer to matching records from different databases to ensure consistency.
For example, a company may reconcile its sales data with its inventory records to identify di...
The static keyword in programming is used to declare variables, methods, or classes that belong to the class itself rather than instances of the class.
Static variables retain their values across all instances of a class.
Static methods can be called without creating an instance of the class.
Static classes cannot be instantiated and are used for grouping related methods and variables.
Example: 'static int count = 0;'...
Object-oriented programming paradigm focuses on objects and classes to organize code and data.
OOPs stands for Object-Oriented Programming
It focuses on objects and classes to organize code and data
Encapsulation, Inheritance, Polymorphism, and Abstraction are key principles of OOPs
Example: Class Car with properties like color, model, and methods like start(), stop()
Microservices are small, independent services that communicate with each other, while monolithic is a single, self-contained application.
Microservices are loosely coupled and can be developed and deployed independently.
Monolithic applications are tightly coupled and require a full deployment for any changes.
Microservices allow for better scalability and fault tolerance.
Monolithic applications can be simpler to dev...
Indexing a dictionary for faster search
Use hash tables for constant time lookup
Consider using a trie for prefix search
Sort the keys for binary search
Use a balanced tree for range queries
Zero one knapsack problem is a classic optimization problem in computer science.
It involves selecting a subset of items with maximum value, subject to a weight constraint.
It is a NP-hard problem and can be solved using dynamic programming.
Examples include packing a backpack with limited weight capacity or selecting stocks for a portfolio with limited investment budget.
Microservices are modular and scalable, while monolithic is simpler but less flexible.
Microservices allow for independent deployment and scaling of individual components
Monolithic architecture is easier to develop and test, but can become unwieldy as the application grows
Microservices can be more fault-tolerant and resilient to failures
Monolithic architecture can be more efficient for small applications with limit...
Authentication in .NET Core
ASP.NET Core Identity provides authentication and authorization functionality
Authentication middleware can be added to the pipeline using AddAuthentication() method
Authentication schemes can be configured using AddScheme() method
Authentication can be done using various providers like JWT, OAuth, etc.
I appeared for an interview in Mar 2025, where I was asked the following questions.
Virtual is a type of function in C++
Virtual functions are used in C++ to achieve polymorphism
They are declared in a base class and overridden in derived classes
Example: virtual void display() = 0;
The static keyword in programming is used to declare variables, methods, or classes that belong to the class itself rather than instances of the class.
Static variables retain their values across all instances of a class.
Static methods can be called without creating an instance of the class.
Static classes cannot be instantiated and are used for grouping related methods and variables.
Example: 'static int count = 0;' decl...
Reconciliation is the process of ensuring two sets of records are in agreement, often used in finance and data management.
In finance, reconciliation involves comparing bank statements with company records to ensure accuracy.
In data management, it can refer to matching records from different databases to ensure consistency.
For example, a company may reconcile its sales data with its inventory records to identify discrep...
Object-oriented programming paradigm focuses on objects and classes to organize code and data.
OOPs stands for Object-Oriented Programming
It focuses on objects and classes to organize code and data
Encapsulation, Inheritance, Polymorphism, and Abstraction are key principles of OOPs
Example: Class Car with properties like color, model, and methods like start(), stop()
I applied via Naukri.com and was interviewed before Aug 2023. There was 1 interview round.
They will be providing an assignment on some random topics for which you hav eto prepare and also write the UTs
I applied via Company Website and was interviewed in Jan 2023. There were 5 interview rounds.
I appeared for an interview before Apr 2024, where I was asked the following questions.
I applied via Naukri.com and was interviewed before Apr 2023. There were 3 interview rounds.
I applied via Naukri.com and was interviewed before Jul 2023. There were 2 interview rounds.
Easy aptitude test they asked all basic questions.
Easy coding and technical round. C# questions.
What people are saying about Siemens
The duration of Siemens Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 14 interview experiences
Difficulty level
Duration
based on 171 reviews
Rating in categories
Software Developer
1.8k
salaries
| ₹3.8 L/yr - ₹26.9 L/yr |
Senior Software Engineer
1.8k
salaries
| ₹9.4 L/yr - ₹35 L/yr |
Software Engineer
1.5k
salaries
| ₹6 L/yr - ₹24.8 L/yr |
Manager
585
salaries
| ₹8.2 L/yr - ₹30 L/yr |
Senior Process Associate
455
salaries
| ₹2.2 L/yr - ₹7 L/yr |
Schneider Electric
Siemens Energy
Johnson Controls
Honeywell Automation