Время не ограничено. У меня было около 20 вопросов, которые максимально похожи на реальные рабочие ситуации. На позицию Software engineer были вопросы типа:
Планируем реализовать такой-то сервис. Что вы будете делать в первую очередь (выбрать из списка, можно сразу несколько вариантов)?
Теперь нужно выбрать базу данных для вышеуказанного сервиса. Оцените по 6-ти бальной шкале, насколько каждая подходит для этой задачи: Key-value database, Document database, Graph database, Ledger database, Distributed data processing system. Естественно, для этого надо знать не только эти базы данных, но и их плюсы и минусы.
Теперь аналогично выбираем стек, технологии, языки программирования и пр.
Вышеуказанный сервис успешно запущен, но появились дополнительные требования, существенно меняющие исходные данные. Если изменить то или это, то какие проблемы могут быть (выбрать из списка, можно сразу несколько вариантов)? Какие варианты их решения (выбрать из списка, можно сразу несколько вариантов)?