System Analyst
Există ceva de adăugat despre proiect? Doriți să evidențiați ceva în plus?
Ce stivă de tehnologii ai folosit la locurile de muncă anterioare?
În ce rol sau procentaj (analist de afaceri vs analist de sistem) ai dori să lucrezi?
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.
Vorbește despre microservicii vs monolit, principiile de interacțiune ale microserviciilor. Ești familiar cu orchestrarea și coregrafia?
Ați avut vreodată experiență cu dezvoltarea low-code? Cum o percepeți?
Ești un analist de sistem pentru serviciul de deschidere a conturilor juridice. Ai primit o sarcină de la clientul de afaceri: implementarea unui serviciu de deschidere a conturilor. Serviciul de deschidere include crearea unui contract și rezervarea contului. La deschiderea contului, contractul clientului a fost creat cu succes (salvat în baza de date), dar serviciul de rezervare a returnat o eroare tehnică. Ca analist de sistem, ce cerințe ai prezenta pentru contract și rezervare? Opțiuni de implementare a scenariului de integrare, având în vedere o arhitectură distribuită de microservicii.
Ce etape ale ciclului de viață al dezvoltării produsului cunoști?
Cum să afli ce înseamnă câmpul TrafficType?
Ce anume doriți să vedeți în planul de documentație și cum l-ați structura?
La ce servesc indexurile într-o bază de date? Poate un exces de indexuri să afecteze negativ performanța?
În ce cazuri nu putem asigura o interacțiune sincronă prin API-ul REST?
Cum se decodează BPMN?
Cu ce rol ai lucrat cu baza de date?
Tipul de reducere (procent sau sumă fixă) este un atribut separat sau nu?
Ai văzut cu ce se ocupă compania Ko-Fi?
Cum funcționează căutarea? Este pe partea serverului sau a clientului?
De ce ai făcut o interacțiune sincronă pe diagramă?
Ce coduri de răspuns cunoști?
Vom adăuga un statut separat pentru o campanie deja lansată și în curs?