Подборка объединяет вопросы, отмеченные на этапах интервью в X5 Group. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, typescript, livecoding.
Выберите несколько приоритетов и свяжите их с задачами, которые хотите решать. Технологии лучше представлять как средства, а не единственный критерий выбора работы.
Спросите о задачах роли, составе команды, критериях успеха и оставшихся этапах интервью. Выберите вопросы, которые ещё не обсуждались и помогут принять решение.
Выберите направление, где совпадают ваш интерес, опыт и желаемый результат работы. Объясните выбор одной конкретной задачей и обозначьте соседние области, которые готовы рассмотреть.
Назовите город или часовой пояс и предпочтительный формат работы. Уточните, какие варианты приемлемы и есть ли готовность к переезду или регулярным поездкам в офис.
Выберите одну сложную задачу и покажите ход решения: ограничения, неизвестные, поиск информации, проверку гипотез и результат. Сложность не обязательно означает большой объём кода.
DDD-разделение начинается с бизнес-процессов, языка и ответственности, а не с нарезки кода по технологиям. Границы проверяют на реальных изменениях и зависимостях.
Событийная архитектура подходит для независимых обработчиков, буферизации и повторного воспроизведения. Синхронный запрос проще, когда ответ другого сервиса нужен прямо сейчас.
Опишите свою роль в решении: предложили вариант, исследовали риски, сделали прототип или участвовали в обсуждении. Не нужно приписывать себе единоличное внедрение командного инструмента.
Расскажите о конкретном выборе взаимодействия сервисов: требованиях, рассмотренных вариантах и принятом компромиссе. Участие в обсуждении важно отличать от единоличного решения.
Типичные сложности CQRS — отставание проекций, повторы и порядок событий, восстановление read model и эволюция схем. Частоту обновления выбирают по допустимой задержке чтения.
Храните массив пользователей и выбранного пользователя в state. Email сделайте кнопкой, а dialog открывайте через showModal после установки выбранных данных; адрес включайте вместе с вложенным geo.