System Analyst
Cum sunt structurate procesele end-to-end de lucru la o sarcină, de la ideea de afaceri până la lansare?
În CV a fost menționată Kafka — ce este asta, a fost folosită?
Unde și cum se utilizează cache-ul și pentru ce servește?
Cum este implementată autentificarea și autorizarea în sistem? Explicați mecanismul SSO și OAuth2
Ce metode HTTP știi?
Ce este un caz de utilizare, ce este o poveste de utilizator, în ce constă diferența dintre ele?
Care a fost echipa ta la locul tău de muncă actual în ceea ce privește mărimea și câți analiști de sistem erau?
Ați mai lucrat cu Keycloak ca parte a arhitecturii?
Cum se asigură garanția livrării în Kafka? Descrieți întregul lanț de la pregătire până la procesarea de către destinatar.
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?
Echipa de produs a adus cerințele pentru povestea MVP a operațiunilor. Care sunt cerințele funcționale și care sunt cele nefuncționale? Există conflicte?
Î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?
Ce metode folosiți pentru a dezvolta starea țintă a proceselor de afaceri? Pe ce bază decideți soluția optimă?
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?