System Analyst
Jak je zajištěna záruka doručení v Kafka? Popište celý řetězec od přípravy po zpracování příjemcem.
Jak dobře znáš Python, SQL, matematickou statistiku a systémovou analýzu?
Je něco, co byste chtěli k projektu přidat? Chtěli byste něco zvlášť zdůraznit?
Jaký technologický stack jste používali na předchozích místech práce?
Produktový tým přinesl požadavky na MVP příběh operací. Jaké jsou funkční a jaké jsou nefunkční požadavky? Existují konflikty?
Praktický úkol: Jednotná platforma oznámení (Notification Platform) Kontext Ve společnosti existují 3 rozptýlené systémy, které odesílají oznámení uživatelům: 1. CRM — odesílá e-maily a push oznámení o objednávkách. 2. Support portál — odesílá zprávy o ticketech přes Telegram bota. 3. Bezpečnostní systém — generuje SMS upozornění o podezřelých přístupech. Každý systém implementuje svou vlastní logiku: * vlastní šablony, hardcoded příjemci; * bez centralizované historie oznámení; * uživatelé si stěžují na duplikáty a zpoždění; * bez SLA, metrik nebo řídicího centra. Cíl Navrhnout novou Notification Platformu, která: * agreguje události z různých zdrojů (CRM, Support, Security); * je směruje podle typu a kanálu (email, SMS, Telegram, push); * zajišťuje jednotnost šablon, logování a sledovatelnost, * podporuje SLA (p95 ≤ 3 sekundy doručení), * umožňuje škálování a rozšiřování kanálů v budoucnu. Úkol pro kandidáta 1. Definujte funkční požadavky systému. 2. Popište nefunkční požadavky (spolehlivost, výkon, zpracování chyb). 3. Vytvořte kontextový diagram (C4 Úroveň 2). 4. Přidejte sekvenční diagram. Například odeslání zprávy z CRM.
Povězte mi o mikroservisech vs monolitech, principech interakce mikroservisů. Znáte orchestraci a choreografii?
Jaké metody používáte k rozvoji cílového stavu podnikových procesů? Na čem zakládáte své rozhodnutí o určení optimálního řešení?
Co lze udělat, aby vývojáři a testeři mohli pracovat bez tvého neustálého zapojení?
Setkali jste se s vývojem low-code? Jak k tomu přistupujete?
Jste systémovým analytikem služby otevírání právnických osobních účtů. Obdržel jste úkol od obchodního zákazníka: implementovat službu otevírání účtů. Služba otevírání zahrnuje vytvoření smlouvy a rezervaci účtu. Při otevírání účtu byl úspěšně vytvořen smlouva klienta (uložena v databázi), ale služba rezervace vrátila technickou chybu. Jaké požadavky byste jako systémový analytik předložili na smlouvu a rezervaci? Možnosti implementace integračního scénáře s ohledem na distribuovanou mikroservisní architekturu.
Jaké fáze životního cyklu vývoje produktu znáte?
Co je REST? Jaké principy a omezení přináší?
Co přesně chcete vidět v plánu dokumentace a jak byste ho sestavili?
Na co jsou v databázi indexy? Může nadbytek indexů negativně ovlivnit výkon?
Jak úzká byla spolupráce s designéry, frontendovými a backendovými vývojáři?
Jak jsi shromáždil a formalizoval obchodní a systémové požadavky? V jaké podobě přicházely obchodní požadavky?
V jakých případech nemůžeme zajistit synchronní interakci přes REST API?
Jak dešifrovat BPMN?
Můžete krok za krokem popsat, co se děje na sekvenčním diagramu procesu Objednávka do Doručení?