System Analyst
Wie würdest du den Einstellungsbildschirm mit Schaltern, Eingabefeldern, Daten und Avatar den Entwicklern beschreiben?
Wie viele KI-Tools verwendest du in deiner Arbeit und bei welchen Aufgaben helfen sie dir?
Praktische Aufgabe: Einheitliche Benachrichtigungsplattform (Notification Platform) Kontext In der Firma gibt es 3 verstreute Systeme, die Benachrichtigungen an die Nutzer senden: 1. CRM — sendet E-Mails und Push-Benachrichtigungen zu Bestellungen. 2. Support-Portal — sendet Nachrichten zu Tickets im Telegram-Bot. 3. Sicherheitssystem — generiert SMS-Benachrichtigungen bei verdächtigen Zugriffen. Jedes System implementiert seine eigene Logik: * eigene Vorlagen, hardcodierte Empfänger; * keine zentrale Benachrichtigungs-Historie; * Nutzer beschweren sich über Duplikate und Verzögerungen; * kein einheitliches SLA, keine Metriken und kein Kontrollzentrum. Ziel Entwerfen Sie eine neue Notification Platform, die: * Ereignisse aus verschiedenen Quellen (CRM, Support, Security) aggregiert, * sie nach Typ und Kanal (E-Mail, SMS, Telegram, Push) routet, * einheitliche Vorlagen, Logging und Beobachtbarkeit gewährleistet, * SLA (p95 ≤ 3 Sek. für die Zustellung) unterstützt, * Skalierung und Erweiterung der Kanäle in Zukunft ermöglicht. Aufgabe für den Kandidaten 1. Definieren Sie die funktionalen Anforderungen des Systems. 2. Beschreiben Sie die nicht-funktionalen Anforderungen (Zuverlässigkeit, Leistung, Fehlerbehandlung). 3. Erstellen Sie ein Kontextdiagramm (C4 Level 2). 4. Fügen Sie ein Sequenzdiagramm hinzu. Zum Beispiel, das Senden einer Nachricht aus CRM.
Bei der Überwachung der Integration von Abrechnungen mit Zahlungssystemen haben Sie einen Fehler bei der Datenübertragung über Inter-Basis-Verbindungen festgestellt. Welche Reihenfolge der Maßnahmen ist am effektivsten? - Sofortige Neustart der problematischen Verbindung - Vorübergehende Nutzung eines alternativen Datenübertragungskanals - Kontaktaufnahme mit dem technischen Support und Warten auf weitere Anweisungen - Analyse der Protokolle, Bestimmung der Ursache und anschließendes Handeln
Wie implementiert man eine Many-to-Many-Beziehung?
Was sind Ihre Gehaltsvorstellungen?
Wie beschreiben Sie die Autorisierung zwischen Diensten in der API-Spezifikation? Welche Protokolle verwenden Sie?
Haben Sie Datenbankschemas von Grund auf neu entworfen? Auf welchem Niveau?
Welche Anforderung ist das 'Anzeigen des Kontostands nicht später als 3 Sekunden nach der Änderung'?
Welchen Technologie-Stack gab es: worauf basierten die mobile Anwendung und das Backend?
Haben Sie mit Microservices, REST, Integrationen gearbeitet?
Erzählen Sie uns von den Projekten, an denen Sie als Systemanalytiker beteiligt waren: In welcher Phase sind Sie gekommen, was konnten Sie umsetzen?
Welche Arten von Anforderungen gibt es?
Erzählen Sie uns von den Projekten, die Sie bei Ihrer letzten Arbeit geleitet haben. Welches Projekt war am interessantesten, welche Erfolge haben Sie erzielt, worauf sind Sie stolz?
Gibt es technische Einschränkungen für die Länge von Parametern in URLs und Headern?
Erfahrung im Umgang mit Datenbanken?
Was ist synchrone Integration? Worin unterscheidet sie sich von asynchroner?
Wofür ist der individuelle Arbeitsplan vorgesehen? Regelmäßig oder für einen bestimmten Zeitraum? Zu welchem Zweck entsteht die Notwendigkeit, ihn zu verwenden?
Wie reagieren Sie auf unkonstruktive Kritik? Werden Sie verärgert oder versuchen Sie, sich davon zu distanzieren?
Wie lange dauert es, um eine neue Arbeit anzutreten? Sind die üblichen zwei Wochen erforderlich?