System Analyst
Czy jest coś jeszcze do dodania odnośnie projektu? Czy chcielibyście coś dodatkowo wyróżnić?
Jakiego stosu technologii używałeś w poprzednich miejscach pracy?
Zespół produktowy przedstawił wymagania dotyczące historii operacji MVP. Jakie są wymagania funkcjonalne, a jakie niefunkcjonalne? Czy występują konflikty?
W jakiej roli lub procentowym udziale (analiza biznesowa vs analityk systemowy) chciałbyś pracować?
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.
Opowiedz o mikroserwisach vs monolitach, zasadach interakcji mikroserwisów. Czy znasz orkiestrację i choreografię?
Jakie metody stosujesz do opracowania docelowego stanu procesów biznesowych? Na czym opierasz swoją decyzję o wyborze optymalnego rozwiązania?
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.
Jakie etapy cyklu życia rozwoju produktu znasz?
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ść?
Jak bliskie było współdziałanie z projektantami, programistami frontend i backend?
Jak zbierałeś i formalizowałeś wymagania biznesowe i systemowe? W jakiej formie przychodziły wymagania biznesowe?
W jakich przypadkach nie możemy zapewnić synchronicznej interakcji przez API REST?
Jak odczytać BPMN?
Czy możesz opisać krok po kroku, co się dzieje na diagramie sekwencji procesu Zamówienie do Dostawy?
W jakiej roli pracowałeś z bazą danych?
Jak działa wyszukiwanie? Czy jest po stronie serwera czy klienta?