Dlaczego zdecydowałeś się szukać nowej pracy i dlaczego rozstałeś się z poprzednim pracodawcą?
Otrzymałeś zadanie od kolegi do przeglądu kodu Jakie problemy widzisz w kodzie?
Jak jest realizowane uwierzytelnianie?
Wymień dwie zasady SOLID i podaj przykłady ich naruszenia.
Jakie istnieją lifetime w .NET DI i dlaczego Redis ConnectionMultiplexer powinien być zarejestrowany jako Singleton?
Zarządzanie pamięcią: stos, sterta, typy referencyjne i wartościowe — co o tym wiesz?
Jaka jest zasadnicza różnica między asynchronicznością a wielowątkowością?
Na czym polega zasada odwracania zależności (DIP)?
Jak dawno się zwolniłeś?
Przydzielono Ci zadanie przeglądu kodu od kolegi Jakie problemy widzisz w kodzie? ```csharp namespace SomeProject.Data { public class UserRepository { public Task SaveUser(User user, Dictionary<int,string> shards) { var shardIdx = user.Id % 3; var shardAddress = shards[shardIdx]; using(var shardService = new ShardService(shardAddress)) { return shardService.SaveUserAsync(user); } } } } ```
Jak zapewnić spójność danych w mikroserwisach, jeśli każdy serwis ma własną bazę danych? Jakie rodzaje Saga znasz?
Pytania kandydata dotyczące projektu (format pracy, zespół, procesy)
Czym jest drzewo wyrażeń i jak LINQ jest tłumaczone na SQL?
Czym są poziomy izolacji transakcji?
Ile bitów jest w bajcie?
Jak działa finalizator? Porównaj finalizator i IDisposable.
Używając LINQ, oblicz płaskie statystyki produktów i modyfikatorów w zagnieżdżonym modelu koszyka: nazwa i łączna ilość. Należy uwzględnić ilość elementu koszyka oraz modyfikatorów.
Jak pracowałeś z Git w projekcie? Opowiedz o gałęziach, procesie rozwoju i procesie wydania.
Z punktu widzenia wyświetlania metryk — własne rozwiązanie czy standardowe?
Opowiedz o zasadach SOLID. Co oznacza zasada odwrócenia zależności?