System Analyst
Разкажете как взаимодействаха услугите между вашите проекти.
Практическо задание: Единна платформа за известия (Notification Platform) Контекст В компанията съществуват 3 разпръснати системи, които изпращат известия на потребителите: 1. CRM — изпраща имейли и push известия за поръчки. 2. Support Portal — изпраща съобщения за тикети чрез Telegram бот. 3. Система за сигурност — генерира SMS известия за съмнителни входове. Всяка система реализира своя логика: * собствени шаблони, хардкодирани получатели; * няма централизирана история на известията; * потребителите се оплакват от дублиране и забавяне; * няма единен SLA, метрики или център за управление. Цел Проектирайте нова Notification Platform, която: * агрегира събития от различни източници (CRM, Support, Security), * ги маршрутизира по тип и канал (email, SMS, Telegram, push), * осигурява единство на шаблоните, логването и наблюдаемостта, * поддържа SLA (p95 ≤ 3 сек за доставка), * позволява мащабиране и разширяване на каналите в бъдеще. Задача за кандидата 1. Определете функционалните изисквания на системата. 2. Опишете нефункционалните изисквания (надеждност, производителност, обработка на грешки). 3. Създайте контекстна диаграма (C4 Ниво 2). 4. Добавете схема на sequence диаграма. Например, изпращане на съобщение от CRM.
Как работи базовата автентикация (Basic Auth)?
Заявката отнема много време. Какво може да се направи, за да стане по-бърза?
Какви методи за събиране на изисквания могат да се използват при изготвянето на техническо задание?
Как бяха използвани Kafka и RabbitMQ в проекта?
С какви особености при проектирането на интеграции сте се сблъсквали?
Разкажи ми за компанията, с какво се занимавате, как протича работата, как е структурирана, как идват заявките, взаимодействате ли с клиентите?
Какви са параметрите на заявката и къде се показват в заявката?
Кое ти е по-удобно да работиш: с бизнес анализатор или да комуникираш директно със заинтересованите страни?
[име] попита: дата на раждане?
От какво се състои JWT токен?
С каква архитектура работихте: микросервизи или монолит?
Логическа задача за диня: динята тежи 10 кг и е съставена на 99% от течност. След изсъхването на течността, съдържанието й става 98%. Колко тежи сега динята?
Какво е нормализиране на бази данни и защо се използва денормализация?
Разкажете за себе си и дейността си като системен анализатор
Какво правиш на етапа на приемо-предавателните изпитания (PSI)?
Каква е разликата между UNION и UNION ALL?
Как бяха формализирани споразуменията между системите, които комуникират чрез Kafka?
Използвали ли сте Postman или Swagger UI за тестване на API?