System Analyst
In quale ruolo o percentuale (analista di business vs analista di sistema) ti piacerebbe lavorare?
Compito pratico: Piattaforma di notifica unificata (Notification Platform) Contesto In azienda esistono 3 sistemi dispersi che inviano notifiche agli utenti: 1. CRM — invia email e notifiche push sugli ordini. 2. Portale Supporto — invia messaggi sui ticket tramite bot Telegram. 3. Sistema di Sicurezza — genera notifiche SMS su accessi sospetti. Ogni sistema implementa la propria logica: * modelli propri, destinatari hardcoded; * nessuna storia centralizzata delle notifiche; * gli utenti si lamentano di duplicati e ritardi; * nessun SLA, metriche o centro di controllo unificato. Obiettivo Progettare una nuova Notification Platform che: * aggrega eventi da diverse fonti (CRM, Support, Security); * li instrada per tipo e canale (email, SMS, Telegram, push); * garantisce uniformità nei modelli, logging e osservabilità, * supporta SLA (p95 ≤ 3 sec per consegna), * permette scalabilità e espansione dei canali in futuro. Compito per il candidato 1. Definire i requisiti funzionali del sistema. 2. Descrivere i requisiti non funzionali (affidabilità, prestazioni, gestione degli errori). 3. Creare un diagramma di contesto (C4 Livello 2). 4. Aggiungere uno schema di diagramma di sequenza. Ad esempio, invio di un messaggio da parte di CRM.
Parlami di microservizi vs monoliti, principi di interazione dei microservizi. Conosci l'orchestrazione e la coreografia?
Quali metodi utilizzi per sviluppare lo stato target dei processi aziendali? Su cosa basi la tua decisione per determinare la soluzione ottimale?
Hai mai avuto esperienza con lo sviluppo low-code? Come lo percepisci?
Sei un analista di sistemi per il servizio di apertura di conti giuridici. Hai ricevuto un compito dal cliente aziendale: implementare un servizio di apertura conto. Il servizio di apertura include la creazione di un contratto e la riserva del conto. Durante l'apertura, il contratto del cliente è stato creato con successo (salvato nel database), ma il servizio di riserva ha restituito un errore tecnico. Quali requisiti, come analista del servizio di apertura di conti giuridici, presenteresti per il contratto e la riserva? Opzioni di implementazione dello scenario di integrazione, considerando un'architettura di microservizi distribuita.
Quali fasi del ciclo di vita dello sviluppo del prodotto conosci?
Cos'è REST? Quali sono i principi e le restrizioni che comporta?
Cosa vuoi vedere esattamente nel piano di documentazione e come lo struttureresti?
A cosa servono gli indici in un database? Un eccesso di indici può influire negativamente sulle prestazioni?
Come hai raccolto e formalizzato i requisiti di business e di sistema? In quale formato arrivavano i requisiti di business?
In quali casi non possiamo garantire un'interazione sincrona tramite l'API REST?
Come decifrare BPMN?
Puoi descrivere passo dopo passo cosa succede nel diagramma di sequenza del processo dall'ordine alla consegna?
In qualità di cosa hai lavorato con il database?
Come funziona la ricerca? È lato server o lato client?
C'è qualche differenza nell'approccio per altri compiti rispetto a PostgreSQL?
Quali attributi sono importanti per l'entità 'Prestito' a livello superiore?
Quali tipi di relazioni ci sono nel diagramma dei casi d'uso per un attore?
Parlami della struttura della piattaforma e del prodotto su cui hai lavorato.