C#
Opowiedz o wzorcu Dispose (IDisposable).
Co cię motywuje w pracy, z czego czerpiesz przyjemność?
Co oznacza przeciążenie w kontekście programowania?
Jak należy buforować ceny produktów i jakie ryzyko występuje przy jednoczesnym cache miss?
Czy są jakieś preferencje dotyczące procesów, metodologii lub ustalania zadań?
Co oznacza słowo kluczowe yield? Dlaczego jest używane?
Czym jest deadlock w odniesieniu do baz danych?
Jakie wzorce projektowe najczęściej używasz w swojej pracy?
Algorytmy równoważenia obciążenia. Jak wybrać konkretną instancję usługi?
Czym jest sharding i na co należy zwrócić uwagę podczas jego projektowania?
Co byś zrobił, gdybyś otrzymał oferty pracy od kilku pracodawców jednocześnie?
Podaj przykład użycia fabryki abstrakcyjnej
Wyjaśnij znaczenie i zastosowanie zasady podstawiania Liskov w programowaniu obiektowym.
Jaka jest złożoność algorytmiczna wyszukiwania binarnego w posortowanej tablicy?
Czym jest async/await, do czego jest potrzebne, w co się rozwija?
Na czym polegają różnice między metodami ATTACH i UPDATE w kontekście pracy z obiektami lub rekordami?
Czy możesz opowiedzieć o swoim doświadczeniu z listami współbieżnymi (ConcurrentCollection)?
Jak można określić indeks dla tabeli w bazie danych?
Jakie optymalizacje przechowywania i przetwarzania danych były stosowane przy przepływie 3-5 tysięcy zdarzeń na sekundę: indeksy, partycjonowanie, sharding?
Czy typ string jest typem wartości czy referencyjnym? Jakie są jego niuanse?