Golang
Jakie problemy mogą wystąpić podczas sharding?
Czy mieszkasz w Moskwie — aktualne informacje?
Czy masz doświadczenie w pracy z systemami rozproszonymi?
Jak komfortowo byłoby, gdybyśmy nagrali odpowiedzi na pytania techniczne, aby oceniły je liderzy techniczni?
Czym jest SOLID? Wyjaśnij zasady.
Jakie są twoje oczekiwania wobec nowego miejsca pracy?
Napisać zadanie w języku Go — sekcja praktyczna (problemy z życia programisty, bez algorytmów): ulepszyć lub naprawić usługę. Czas trwania — 1,5 godziny.
Dlaczego potrzebujemy WaitGroup w tym zadaniu?
Czym są wyzwalacze w bazie danych i do czego służą?
Jaki jest limit semafora i buforowanego kanału jako rozwiązania do ograniczania równoległych zapytań?
Jakie biblioteki i frameworki były używane w serwisie Go?
Czy masz wyobrażenie, w jakim zespole chciałbyś pracować? Jakie ono powinno być?
Jakimi narzędziami Go się posługiwałeś, w tym do profilowania i oceny wydajności?
Liczba unikalnych użytkowników, liczba kliknięć, koszt za kliknięcie — opowiedz mi o tych metrykach
Jakie biblioteki służą do pisania metryk w Go?
Czym są interfejsy w Go? Do czego są potrzebne? Jak są zbudowane od środka?
Czym jest sysmon w środowisku uruchomieniowym Go?
Jakie były najtrudniejsze zadania w projekcie? Jak podchodziłeś do nieznanych zadań?
Ile hostów i kontenerów miały usługi o dużym obciążeniu?
Sekcja algorytmiczna: dwa zadania na poziomie Medium lub wyższym na LeetCode. Czas trwania — 1,5 godziny na dwa zadania.