на мидла решение слабовато.
по коду, структуре и каким-то нюансам вроде форматирования и общей "причёсанности", каким-то неуказанным в задании но возможным улучшениям (обработка ошибок та же, как минимум) - я бы от джуна ожидал примерно такое увидеть, +/-