Можете оценить в часах время выполнения тестового задания на Ruby?
Первое задание - неудачное для мидла. Оно тривиальное, но при этом объемное. Минимум 8 часов, если делать норм(с тестами, с паттернами хотя бы уровня сервис обджектов). За 2-3 часа будет говнокод. Это задание для джуна. Если оно не будет оплачено, то мидл пройдет дальше мимо этой вакансии.
Второе задание уже норм, и я бы его предлагал для мидла. Его можно прямо на собесе(порассуждать о вариантах реализации).
Странный вопрос.
Всё зависит от опыта и скиллов программиста. Один сделает за два часа, другой неделю сидеть будет.
А третий поднимет копию или аналог этого задания и скопипастит за пару минут