21 августа, 2026 at 10:57

Вопросы с технического собеседования системного аналитика в Ренессанс Банк

Bell Integrator — техсобес в Ренессанс Банк

Опыт и рабочие процессы системного аналитика

  1. Расскажи о своём опыте
  1. Какие задачи приходили на вход, что приходилось делать руками и какие артефакты были на выходе? Что отдавали разработчикам?
  1. Через какие системы у вас шло общение? Как обменивались документами?

Архитектура сервисов и микросервисный подход

  1. На уровне сервиса – какая была архитектура в твоём опыте?
  1. Был ли архитектор на проекте, или проектированием архитектуры занимались аналитики?
  1. Чем руководствовались, когда декомпозировали систему?
  1. Что из себя представлял микросервис, с которым приходилось работать? Какая интеграция на входе? Что он делал внутри? Какие были интеграции, чтобы получить информацию от других сервисов? Какой был интерфейс, через что обращались?

Проектирование REST API: практические задачи на техсобесе системного аналитика

  1. Как формировался контракт на проекте – Code-First или Contract-First?
  1. Как реализовать REST-full сервис на уровне API-контакта?
  1. Нужно спроектировать новый сервис Order, который работает с заказами и который будет предназначен для того, чтобы покупатель в своём личном кабинете работал со своими заказами в интернет-магазине. Напиши в чат эндпоинты, которые считаешь нужными для этого сервиса. Коротко, в формате: «HTTP метод + URI»
  1. Какие бывают альтернативы по удалению записи из базы?
  1. Как обеспечить, чтобы в API возвращались заказы только того покупателя, который вошёл в свой личный кабинет?

Принципы REST API и HTTP-протокол

  1. Какие знаешь основные принципы REST API?
  1. Какие знаешь методы взаимодействия в REST API?
  1. Мы говорим, что метод POST служит для создания ресурса. Можно ли создать ресурс через GET запрос?
  1. Какая специфика будет у GET, в отличие от POST, при создании ресурса? Что будет, если создать ресурс через GET, а не через POST?
  1. Какие знаешь основные компоненты HTTP-запроса?
  1. Как мы можем прописать параметры в GET-запросе? (2 способа)
  1. Какие знаешь основные компоненты HTTP-ответа?
  1. Какие знаешь основные коды состояний?

SOAP и стандарты веб-сервисов

  1. Что такое SOAP?
  1. Какой у него способ структурирования данных и на чем основан этот стандарт?
  1. Из чего состоит SOAP-сообщение?
  1. Мы обращаемся к сервису по контракту WSDL. Как узнать, какие методы есть у этого сервиса и какие мы можем вызвать?

Базы данных: DDL, DML и индексы

  1. Что такое DDL и DML? Какие есть операторы / statements?
  1. Какие знаешь связи между таблицами? В чем разница между ними?
  1. Что такое индексы и для чего они нужны?

Диаграммы последовательности на техсобесе системного аналитика

  1. Каково назначение диаграммы последовательности?
  1. Какие знаешь объекты диаграммы последовательности?
  1. Диаграмму рисовали в графическом редакторе или применяли какие-то инструменты?
  1. Как на диаграмме последовательности отобразить передачу синхронных и асинхронных сообщений?

Брокеры сообщений и асинхронное взаимодействие

  1. Какие знаешь брокеры сообщений? С какими приходилось работать?
  1. Если говорить про традиционные сервисы передачи данных – из чего состоит брокер?
  1. Чем очередь отличается от топика?
  1. Что такое group name в Kafka?
  1. На что влияет эта группировка консьюмеров? На чем сказывается при вычитке сообщений?
  1. Системы A и B общаются между собой через REST API. Имея только такое синхронное взаимодействие, можем ли мы сделать асинхронный обмен? Если можем, то каким образом?

Функциональные и нефункциональные требования

  1. Сформулируй основные функциональные и нефункциональные требования к программе, которая возвращает результат деления единицы на поделенное число. Можно задавать вопросы, которые посчитаешь нужными
keyboard_arrow_up