Про опыт и текущее место работы - как работаешь с требованиями, как выявляешь их, как формализуешь.
1. Как получаешь задачи, насколько они формализованы, как ты с ними работаешь?
2. Какие способы и методы сбора требований применял или знаешь?
3. Как устроен процесс: в каких моментах подключаешься к задаче и в какой методологии работаешь?
4. Ты как-то сопровождаешь разработку и тестирование в задачах?
5. Взаимодействуешь ли на дальнейших этапах - этап запуска, поддержка?
6. С кем приходилось общаться по продукту кроме владельца продукта (клиенты, другие команды, различные внутренние и внешние заинтересованные стороны (стейкхолдеры))?
7. С какими больше требованиями работаешь (функциональными или нефункциональными)?
8. Приходилось ли сталкиваться с нефункциональными требованиями, какие они могут быть?
Нефункциональные требования - требования к характеру поведения системы (бизнес-правила, атрибуты качества, внешние интерфейсы, ограничения).
9. Приходилось ли работать с крупными задачами/инициативами, требующими декомпозиции?
Возможно предложат декомпозировать процесс, разобрать бытовую задачу.
10. Что у тебя получается на выходе, что является "артефактом" твоей работы (как это выглядит)?
Использование нотаций для описаний.
11. Какие нотации используются тобой в работе?
12. Почему именно эти нотации используются (твоё решение или решение организации)?
13. Вопросы по диаграммам:
- Рассказать, что происходит на диаграмме (прочитать её);
- Можно ли представить более компактно, видишь ли ты возможности для этого (возможности оптимизации);
- Вопросы по элементам на диаграммах, что значат, зачем нужны;
- Синхронное и асинхронное взаимодействие.
Типы интеграции.
14. Какие типы интеграции знаешь, сталкивался ли в работе, их плюсы и минусы? С очередями и шинами данных взаимодействовал, знаешь в чем их особенности?
15. Из каких компонентов состоит шина? Адаптеры, маршрутизаторы, трансформаторы, хабы данных.
Архитектуры.
16. Типы архитектур: с какими работаешь, какие знаешь? Клиент-серверная, монолитная, микросервисная, одно и многоуровневые, событийно-ориентированные, слоистая.
17. Микросервисная архитектура: по какой логике выделяют сервисы, какие есть подходы?
18. Предложить типы интеграции для задачи (важно услышать уточняющие вопросы по задаче, т.к. нет правильного или неправильного ответа, есть процесс предложения решений в зависимости от требований).
Базы данных.
19. Был ли опыт проектирования БД и с чего ты начинаешь, если такой опыт был?
20. Предложить варианты выделения сущностей для задачи.
21. Использовал ли SQL, нужен ли он тебе в работе?
22. Задача на SQL - написать запрос выборки SELECT по условиям.