System Analyst
UML. Ce elemente sunt utilizate? Corectitudinea utilizării rolurilor. Numește elementele. Identifică erorile. Definește formatul.
În CV a fost menționată Kafka — ce este asta, a fost folosită?
Ce metodă REST este utilizată pentru a modifica complet o entitate?
Este posibil să descrii trimiterea mai multor fișiere cu OpenAPI?
Vorbește despre experiența ta, cea mai relevantă pentru poziția de analist de sisteme
Ce este un diagram de secvență (Diagrama de Secvență UML)?
A fost vreodată în practica ta ca un serviciu extern să nu răspundă și a fost nevoie să descrii comportamentul sistemului?
Poți oferi un exemplu simplu de specificație OpenAPI pentru o API care returnează valoarea segmentului de risc după identificatorul clientului?
Va fi necesar să se lucreze în afara orelor de lucru/în weekend în proiectul actual?
Care este diferența dintre un diagram de obiecte și un diagram de clase?
În ce rol sau procentaj (analist de afaceri vs analist de sistem) ai dori să lucrezi?
Te gândești la poziții de senior pentru tine?
Task practică: Platform de notificări unificat (Notification Platform) Context În companie există 3 sisteme dispersate care trimit notificări utilizatorilor: 1. CRM — trimite e-mailuri și notificări push despre comenzi. 2. Portal de suport — trimite mesaje despre tichete în botul Telegram. 3. Sistem de securitate — generează alerte SMS despre accesuri suspecte. Fiecare sistem implementează propria logică: * șabloane proprii, destinatari hardcoded; * fără istorie centralizată a notificărilor; * utilizatorii se plâng de duplicate și întârzieri; * fără SLA, metrici sau centru de control unificat. Obiectiv Proiectați o nouă platformă de notificări care: * agregă evenimente din diferite surse (CRM, Support, Security); * le direcționează după tip și canal (email, SMS, Telegram, push); * asigură uniformitatea șabloanelor, logare și observabilitate, * suportă SLA (p95 ≤ 3 sec pentru livrare), * permite scalarea și extinderea canalelor în viitor. Sarcină pentru candidat 1. Definiți cerințele funcționale ale sistemului. 2. Descrieți cerințele non-funcționale (fiabilitate, performanță, gestionarea erorilor). 3. Elaborați un diagram de context (C4 Nivel 2). 4. Adăugați un schemă de diagramă de secvență. De exemplu, trimiterea unui mesaj din CRM.
Ce metodă HTTP trebuie utilizată pentru butonul de răscumpărare a cashback-ului în API-ul REST și de ce GET nu este potrivit?
Cum protejezi metoda API împotriva accesului neautorizat?
Ce se poate face pentru ca dezvoltatorii și testerii să poată lucra fără implicarea ta constantă?
Ce etape ale ciclului de viață al dezvoltării produsului cunoști?
Cu ce rol ai lucrat cu baza de date?
Ați lucrat cu baze de date relaționale și non-relaționale?
Cum se stabilesc condițiile de selecție după grupare?