Opowiedz o swoim istotnym doświadczeniu na ostatnim stanowisku. Jaki to był produkt, jak wyglądał zespół?
Golang
Dlaczego magazyn postów jest przeznaczony na 2000 znaków UTF-8 (~4 KB tekstu), i jak przechowywać obrazy?
Jak radziłeś sobie z długimi/wolnymi zapytaniami w PostgreSQL?
Wiele usług zapisuje zdarzenia o użytkowniku (utwórz, zaktualizuj, usuń) w Kafka, zaczęły pojawiać się błędy podczas aktualizacji lub usuwania — dlaczego i jak to naprawić?
Zadanie praktyczne: zaimplementować funkcję FastestSearcher, która uruchamia testy kilku wyszukiwarek równolegle i zwraca nazwę najszybszej, czas odpowiedzi i błąd (jeśli chociaż jedna zwróci błąd).
Czy w pracy miałeś zadania związane z architekturą: czy musiałeś projektować całą architekturę, czy tylko poszczególne usługi/mikroserwisy?
Czym jest stos i sterta (heap)? Czym się różnią? Jak dowiedzieć się, gdzie jest przydzielona zmienna?
Co zmieniłbyś w architekturze swojego serwisu, gdybyś miał pełną swobodę?
Czym oceniano wydajność i profilowanie? Czy użyto standardowego profilowania pprof w Go?
Dlaczego lepiej jest zrobić status jako enum, a kiedy lepiej używać string?
Czy wykonanie 6 replik usługi przy 3 partycjach pomoże przyspieszyć odczyt?
Czy możesz opowiedzieć więcej o ostatnim projekcie — na czym polegał i jakie konkretne zadania realizowałeś?
Czy jesteś na tym projekcie od momentu zatrudnienia w 2022 roku, czy zmieniałeś projekty?
Gwarancje dostawy w Kafka: maksymalnie raz, przynajmniej raz, dokładnie raz. Jak zapewnić dokładnie raz?
Z jakimi gwarancjami dostawy w Kafka miałeś do czynienia?
Jak jest zbudowany interfejs w Go?
Jakie rodzaje testów automatycznych używałeś?
Jakie typy danych mogą być kluczem mapy?
HTTP, gRPC, WebDAV i WebSocket — które jest zbędne?
Jak stworzyć niestandardowy błąd w Go, który można przekazać przez interfejs error?