System Analyst
Czy opracowano macierz konfliktowych ról?
Czy używałeś Postmana w pracy?
Jeśli programista mówi 'to nie jest opisane', a klient mówi 'to jest oczywiste', jak byś postąpił?
Jakie rodzaje JOIN znasz?
Co motywuje Cię w pracy i czego szukasz w nowym zespole?
Jak obsługiwano odchylenia podczas pracy z Kafka i REST (wiadomość nie dotarła, serwis nie odpowiedział)?
Opowiedz o TЗ — jak z nim pracowałeś?
Czym są indeksy w bazie danych i do czego służą?
Co zwróci API, jeśli UUID jest ważny, ale klient nie zostanie znaleziony w bazie danych?
Jaka jest inna korzyść z brokerów wiadomości, oprócz skalowania za pomocą wielu konsumentów i niezawodności dzięki przechowywaniu wiadomości?
Jak dobrze znasz Pythona, SQL, statystykę matematyczną i analizę systemów?
Użytkownik się zalogował i sprawdził API mandatów. Skąd pochodzą mandaty? Opisz przepływ.
Zadanie praktyczne: Zintegrowana platforma powiadomień (Notification Platform) Kontekst W firmie istnieją 3 rozproszone systemy, które wysyłają powiadomienia do użytkowników: 1. CRM — wysyła e-maile i powiadomienia push o zamówieniach. 2. Portal wsparcia — wysyła wiadomości o zgłoszeniach do bota Telegram. 3. System bezpieczeństwa — generuje powiadomienia SMS o podejrzanych logowaniach. Każdy system implementuje własną logikę: * własne szablony, adresaci na sztywno; * brak scentralizowanej historii powiadomień; * użytkownicy skarżą się na duplikaty i opóźnienia; * brak jednolitego SLA, metryk i centrum zarządzania. Cel Zaprojektować nową platformę powiadomień, która: * agreguje zdarzenia z różnych źródeł (CRM, Support, Security); * kieruje je według typu i kanału (email, SMS, Telegram, push); * zapewnia jednolitość szablonów, logowanie i obserwowalność, * obsługuje SLA (p95 ≤ 3 sekundy na dostawę), * umożliwia skalowanie i rozszerzanie kanałów w przyszłości. Zadanie dla kandydata 1. Określ funkcjonalne wymagania systemu. 2. Opisz wymagania niefunkcjonalne (niezawodność, wydajność, obsługa błędów). 3. Stwórz diagram kontekstowy (C4 Poziom 2). 4. Dodaj schemat diagramu sekwencji. Na przykład wysyłanie wiadomości z CRM.
Jakie metody stosujesz do opracowania docelowego stanu procesów biznesowych? Na czym opierasz swoją decyzję o wyborze optymalnego rozwiązania?
Co można zrobić, aby deweloperzy i testerzy mogli pracować bez twojego stałego zaangażowania?
Czy miałeś do czynienia z rozwojem low-code? Jak się do tego odnosisz?
Jeste analitykiem systemowym usługi otwierania konta prawnego. Otrzymałeś zadanie od klienta biznesowego: wdrożenie usługi otwierania konta. Usługa otwierania obejmuje tworzenie umowy i rezerwację konta. Podczas otwierania konta, umowa klienta została pomyślnie utworzona (została zapisana w bazie danych), ale usługa rezerwacji zwróciła błąd techniczny. Jakie wymagania, jako analityk usługi otwierania konta prawnego, przedstawiłbyś dla umowy i rezerwacji? Opcje realizacji scenariusza integracyjnego, biorąc pod uwagę rozproszoną architekturę mikroserwisów.
Czym jest REST? Jakie zasady i ograniczenia niesie?
Co dokładnie chcesz zobaczyć w planie dokumentacji i jak byś go zorganizował?
Do czego służą indeksy w bazie danych? Czy nadmiar indeksów może negatywnie wpłynąć na wydajność?