Ответ
Да, должны. Для Senior-разработчика оценка навыков проектирования (System/Software Design) является критически важной частью технического интервью, наравне с проверкой знаний языка и фреймворков.
Почему это важно:
- Позволяет оценить глубину понимания архитектурных паттернов, принципов SOLID, DRY, KISS и умение применять их на практике.
- Показывает способность проектировать масштабируемые, отказоустойчивые и поддерживаемые системы, а не просто писать код.
- Выявляет опыт работы со сложными распределенными системами, микросервисной архитектурой, проблемами согласованности данных и интеграциями.
Пример типового вопроса:
"Как бы вы спроектировали систему для обработки онлайн-платежей, которая должна быть отказоустойчивой и обрабатывать пиковые нагрузки?"
Ожидаемый ответ должен затрагивать выбор технологий (очереди сообщений, базы данных), стратегии репликации, механизмы идемпотентности, обработку ошибок и мониторинг. Для Senior-уровня ключевое — не знание синтаксиса, а архитектурное мышление.