System Analyst
Da li je obrađena matrica konfliktnh uloga?
Da li ste koristili Postman na poslu?
Ako programer kaže 'nije opisano', a klijent kaže 'očigledno je', kako ćete postupiti?
Koje vrste JOIN-ova poznaješ?
Šta vas motiviše u radu i šta tražite u novom timu?
Kako su se obrađivale odstupanja pri radu sa Kafka i REST (poruka nije stigla, servis nije odgovorio)?
Ispričaj o TЗ — kako si radio s njim?
Šta su indeksi u bazi podataka i čemu služe?
Šta će vratiti API ako je UUID validan, ali klijent nije pronađen u bazi?
Koja je još jedna prednost posrednika poruka, osim skaliranja pomoću više potrošača i pouzdanosti putem čuvanja poruka?
Koliko dobro poznaješ Python, SQL, matematičku statistiku i sistemsku analizu?
Korisnik je ušao i proverio API kazni. Odakle dolaze kazne? Opisati tok.
Praktični zadatak: Ujedinjena platforma za obaveštenja (Notification Platform) Kontekst U kompaniji postoje 3 razbacana sistema koji šalju obaveštenja korisnicima: 1. CRM — šalje e-mailove i push obaveštenja o porudžbinama. 2. Support portal — šalje poruke o tiketima putem Telegram bota. 3. Sistem bezbednosti — generiše SMS obaveštenja o sumnjivim pristupima. Svaki sistem implementira svoju logiku: * sopstvene šablone, hardcoded primaoce; * nema centralizovanu istoriju obaveštenja; * korisnici se žale na duplikate i kašnjenja; * nema jedinstveni SLA, metrike ili centar za upravljanje. Cilj Dizajnirati novu Notification Platformu koja: * agregira događaje iz različitih izvora (CRM, Support, Security); * ih usmerava po tipu i kanalu (email, SMS, Telegram, push); * obezbeđuje jedinstvenost šablona, logovanje i posmatranje, * podržava SLA (p95 ≤ 3 sekunde za isporuku), * omogućava skaliranje i proširenje kanala u budućnosti. Zadatak za kandidata 1. Odredite funkcionalne zahteve sistema. 2. Opisati nefunkcionalne zahteve (pouzdanost, performanse, obrada grešaka). 3. Napravite kontekstualni dijagram (C4 nivo 2). 4. Dodajte sekvencijalni dijagram. Na primer, slanje poruke iz CRM-a.
Koje metode koristite za razvoj ciljnog stanja poslovnih procesa? Na čemu zasnivate svoju odluku o odabiru optimalnog rešenja?
Šta može da se uradi da bi programeri i testeri mogli da rade bez tvoje stalne uključenosti?
Да ли сте се суочили са развојем low-code? Како га гледате?
Vi ste sistemski analitičar za uslugu otvaranja pravnih računa. Dobili ste zadatak od poslovnog klijenta: implementirati uslugu otvaranja računa. Usluga otvaranja uključuje kreiranje ugovora i rezervaciju računa. Pri otvaranju računa, ugovor klijenta je uspešno kreiran (sačuvan u bazi podataka), ali je servis za rezervaciju vratio tehničku grešku. Koje zahteve, kao sistemski analitičar, biste predstavili za ugovor i rezervaciju? Opcije implementacije scenarija integracije, uzimajući u obzir distribuiranu mikroservisnu arhitekturu.
Šta je REST? Koje principe i ograničenja nosi?
Šta tačno želite da vidite u planu dokumentacije i kako biste ga organizovali?
Zašto su indeksi potrebni u bazi podataka? Može li višak indeksa negativno uticati na performanse?