System Analyst
Quels sont les points ou blocs obligatoires à inclure dans le cahier des charges pour le développement?
Quels étaient ces produits en général?
Quelle méthodologie ont-ils utilisée?
Parlez-moi en détail de votre travail avec l'API REST sur votre dernier projet — avez-vous transféré la documentation ou participé à la création de règles?
Quand est-il approprié d'utiliser POST au lieu de GET pour la récupération?
Préparez-vous la spécification dans la base de connaissances ou au format OpenAPI, et quelles informations décrivez-vous?
Avec quelles bases de données avez-vous travaillé?
Quels sont les types de relations entre les tables?
Décrivez le processus d'authentification de base par login et mot de passe : quelle requête est envoyée et que se passe-t-il ensuite ?
Tâche pratique : Plateforme de notifications unifiée (Notification Platform) Contexte Dans l'entreprise, il existe 3 systèmes dispersés qui envoient des notifications aux utilisateurs : 1. CRM — envoie des e-mails et des notifications push concernant les commandes. 2. Portail Support — envoie des messages sur les tickets via le bot Telegram. 3. Système de sécurité — génère des alertes SMS sur les connexions suspectes. Chaque système implémente sa propre logique : * modèles propres, destinataires codés en dur; * pas d'historique centralisé des notifications; * les utilisateurs se plaignent de doublons et de retards; * pas de SLA, métriques ni centre de contrôle unifié. Objectif Concevoir une nouvelle Notification Platform qui : * agrège les événements de différentes sources (CRM, Support, Security), * les route par type et canal (email, SMS, Telegram, push), * assure l'uniformité des modèles, la journalisation et la observabilité, * supporte le SLA (p95 ≤ 3 sec pour la livraison), * permet la montée en charge et l'expansion des canaux à l'avenir. Tâche pour le candidat 1. Définissez les exigences fonctionnelles du système. 2. Décrivez les exigences non fonctionnelles (fiabilité, performance, gestion des erreurs). 3. Élaborer un diagramme de contexte (C4 Niveau 2). 4. Ajoutez un schéma de diagramme de séquence. Par exemple, l'envoi d'un message depuis CRM.
Comment Kafka et RabbitMQ ont-ils été utilisés dans le projet?
Comment ont-ils enregistré les contrats de messages pour Kafka/RabbitMQ ? Ont-ils utilisé des annotations (JSON Schema, Avro) ou un format tabulaire ?
Kafka garantit-il la livraison des messages ? Donne un exemple de la vie réelle.
Élaborez une liste de questions : que peut-on vérifier soi-même dans la base 1C avant de contacter le client, et où exactement cela doit-il être vérifié ?
Parlez de votre expérience en tant qu'analyste système. Quels projets avez-vous menés et que faisiez-vous précisément?
Expérience avec les bases de données?
Quelle est la différence entre une interaction synchrone et asynchrone, et dans quels cas est-il préférable d'utiliser l'une ou l'autre?
Dans quelle fourchette financière envisagez-vous l'offre?
Pourquoi recherchez-vous un emploi en ce moment?
Quelles techniques de collecte des exigences utilisez-vous : uniquement des questionnaires ou aussi des entretiens, des ateliers, des enquêtes ?