System Analyst
Ar yra ką pridėti prie projekto? Norėtumėte ką nors papildomai pabrėžti?
Kokį technologijų rinkinį naudojote ankstesnėse darbovietėse?
Kokiame vaidmenyje ar procentiniame santykyje (verslo analitikas vs sisteminis analitikas) norėtum dirbti?
Praktinė užduotis: Vieninga pranešimų platforma (Notification Platform) Kontekstas Įmonėje yra 3 išsibarsčiusios sistemos, kurios siunčia pranešimus naudotojams: 1. CRM — siunčia el. laiškus ir push pranešimus apie užsakymus. 2. Support portalas — siunčia žinutes apie bilietus per Telegram botą. 3. Saugumo sistema — generuoja SMS įspėjimus apie įtartinus prisijungimus. Kiekviena sistema įgyvendina savo logiką: * savo šablonus, hardcoded gavėjus; * nėra centralizuotos pranešimų istorijos; * naudotojai skundžiasi dėl dubliavimosi ir vėlavimų; * nėra vieningo SLA, metrų ar valdymo centro. Tikslas Sukurti naują Notification Platform, kuri: * kaupia įvykius iš skirtingų šaltinių (CRM, Support, Security); * juos maršrutizuoja pagal tipą ir kanalą (el. paštas, SMS, Telegram, push); * užtikrina šablonų vienodumą, registravimą ir stebėseną, * palaiko SLA (p95 ≤ 3 sekundės pristatymui), * leidžia mastelio keitimą ir kanalų plėtimą ateityje. Kandidato užduotis 1. Apibrėžkite sistemos funkcinius reikalavimus. 2. Aprašykite nefunkcinius reikalavimus (patikimumas, našumas, klaidų tvarkymas). 3. Sukurkite kontekstinį diagramą (C4 lygis 2). 4. Pridėkite sekvencijos diagramos schemą. Pavyzdžiui, pranešimo siuntimą iš CRM.
Papaskokite apie mikroservisus vs monolitus, mikroservisų sąveikos principus. Ar esate susipažinęs su orkestracija ir choreografija?
Ar kada nors susidūrėte su low-code kūrimu? Kaip į tai žiūrite?
Jūs esate sistemų analitikas teisiniams asmenims skirtos sąskaitos atidarymo paslaugos. Jūs gavote užduotį iš verslo kliento: įgyvendinti sąskaitos atidarymo paslaugą. Atidarymo paslauga apima sutarties sudarymą ir sąskaitos rezervavimą. Atidarius sąskaitą, klientų sutartis buvo sėkmingai sukurta (įrašyta duomenų bazėje), tačiau rezervavimo paslauga grąžino techninę klaidą. Kokius reikalavimus, kaip sistemų analitikas, pateiktumėte sutarties ir rezervavimo klausimais? Integracijos scenarijaus įgyvendinimo galimybės, atsižvelgiant į paskirstytą mikroservisų architektūrą.
Kokius produkto kūrimo gyvavimo ciklo etapus žinote?
Kaip sužinoti, ką reiškia laukas TrafficType?
Ką tiksliai norite matyti dokumentacijos plane ir kaip jį sudarytumėte?
Kam skirti indeksai duomenų bazėje? Ar per didelis indeksų kiekis gali neigiamai paveikti našumą?
Kokiais atvejais negalime užtikrinti sinchroninio sąveikavimo per REST API?
Kaip iššifruoti BPMN?
Kokioje vaidmenyje dirbote su duomenų baze?
Nuolaidos tipas (procentas ar fiksuota suma) yra atskiras atributas ar ne?
Ar matėte, kuo užsiima Ko-Fi įmonė?
Kaip veikia paieška? Ar ji serverio ar kliento pusėje?
Kodėl padarei sinchroninį sąveiką diagramoje?
Kokius atsakymo kodus žinai?
Ar pridėsime atskirą būseną jau pradėtai ir vykstančiai kampanijai?