Jakiego formatu pracy szukasz: biuro, hybrydowy czy zdalny?
Python
Jak współpracowałeś z inżynierami ML/AI i jakiego modelu lub rozwiązania AI użyłeś?
Czy znasz produkty do obsługi wniosków, antyfraudowe, AML, linię kredytową i screening sankcji?
5. Niezawodność płatności: "Jak rozwiązano problem idempotencji w gRPC?" Cel rozmówcy: Płatności — najbardziej niebezpieczna dziedzina dla duplikatów (Double Spending). Możliwe pytanie: "Żądanie płatności przeszło przez gRPC, ale nie powiodło się z powodu przekroczenia limitu czasu (DEADLINE_EXCEEDED). Czy pieniądze zostały odjęte — nie wiadomo. Co robi moduł płatności?" Jak odpowiedzieć: "W kontekście transakcji finansowej każde powtarzające się żądanie musi mieć Klucz Idempotencji: 1. W metadanych żądania gRPC (metadata=((‘x-idempotency-key’, key_uuid),)) zawsze przesyłaliśmy unikalny klucz transakcji. 2. Po otrzymaniu DEADLINE_EXCEEDED, klient mógł bezpiecznie ponowić próbę z tym samym kluczem. 3. Usługa przejęcia sprawdzała obecność tego klucza w swojej bazie danych / Redis i albo zwracała status już przetworzonej transakcji, albo przetwarzała ją po raz pierwszy."
Jak wyglądał twój zespół, z kim się kontaktowałeś, jak pracowałeś i jakiego stosu używałeś?
Dlaczego opuściłeś swoją poprzednią pracę?
Jakie są wymagania dotyczące przechowywania historii, kolejności wiadomości, wyszukiwania, szyfrowania, dostępności, regionu wiadomości i usuwania?
Który lokalny model został użyty: Qwen, DeepSeek czy inny?
Odpowiedź na ofertę pracy dla programisty Python
Zaprojektuj komunikator.
Czego teraz szukasz i co jest dla ciebie kluczowe przy wyborze firmy?
Czy używałeś agentów AI lub narzędzi do generowania kodu, takich jak Codex?
Opowiedz nam o najbardziej skomplikowanym wyzwaniu technicznym lub produktowym, z jakim się zmierzyłeś: na czym polegał problem i jak go rozwiązałeś?
Opowiedz nam o porażce w pracy: co się stało, dlaczego i czego się nauczyłeś?
Zaprojektuj skalowalny komunikator: tylko rozmowy prywatne, wysyłanie tekstu i obrazów, dostarczanie online i offline za pomocą powiadomień push, statusy "wysłano/dostarczono/odczytano", historia czatu i status obecności online/offline. Ograniczenia: do 10 milionów użytkowników, średnie obciążenie do 50 tys. wiadomości/sec, szczyt — do 100 tys. wiadomości/sec, wiadomości nie mogą zostać utracone, system musi skalować się poziomo; P99 dostawa online — do 400 ms.
Oprócz Pythona, z jakimi innymi językami pracowałeś lub jesteś nimi zainteresowany teraz?
Jakie narzędzia AI użyłeś oprócz lokalnego modelu?
Jakie funkcjonalne i niefunkcjonalne wymagania powinny zostać ustalone dla komunikatora: czaty osobiste, statusy wiadomości, pliki do 5 MB, powiadomienia push, do 10 milionów użytkowników, średnio 40–50 tysięcy RPS i do 100 tysięcy RPS w szczycie?
Czy zgadzasz się na porzucenie szyfrowania end-to-end, aby wspierać pełnotekstowe wyszukiwanie na serwerze w wiadomościach?
Pojawiło się kilka pytań Czy trzeba pisać o wykształceniu szkolnym? Czy powinienem wskazać coś na temat umiejętności obsługi komputera? Jeśli tak, czy wystarczy to umieścić w pierwszej kolumnie? Bo tabela jest wyraźnie trochę przekrzywiona.