How is the lifespan of an object determined after its registration in the dependency injection container?
C#
What thread synchronization mechanisms do you know and can use in your projects?
Is it mandatory for all reference data types to be stored in the heap?
Can you explain what a task scheduler is and how it works?
What is the best way to maintain a formal or informal style of address in a work environment?
Can you explain the concept of generations in the automatic memory management system?
What is the difference between Semaphore and SemaphoreSlim classes in the context of asynchronous programming?
Which form of collaboration is closest to you: remote, office, or hybrid? How do you prefer to organize your work?
What are the advantages and disadvantages of using monolithic architecture in a system?
Task: you are asked to review the code of a new feature, which allows booking a tour (consisting of a flight ticket and a hotel). The features for separate booking of flight tickets and tours already exist, and this task expects a unified method that books the entire tour or nothing.
How do you choose the appropriate collision resolution method in a dictionary implementation?
Have you dealt with microservices-based architecture?
How is the efficiency of key-based search evaluated in different data structures?
What is the role of the Equals method when working with keys in a Dictionary collection?
Tell about your experience optimizing complex SQL queries and working with execution plans. Was there a case where you managed to speed up a query 2-3 times?
Explain the purpose and use of the IDisposable interface in .NET.
Explain what a list data structure is and what are its features.
How long can the process of changing jobs to a new position take?
How to optimize the Enrich method for 10 million events with different IDs? How to limit parallelism?