Можно ли устроиться миддлом без опыта работы?
ответ на заглавный вопрос - конечно можно. например можно наврать про бэкграунд. мол, работал без оформления, работал удаленно итп. про этичность решайте сами, ваше дело. также можно устроиться в госконтору или просто небольшую голодную фирму на мелкий прайс и там тебе вместо денег нарисуют не только мидла, но и хоть вице-президента - будет основание тыкать пальцем в бумажку.
ну и в таком духе.

конкретно по поводу джуна. конкретно в России. имею мнение, хрен оспоришь, что у нас идти на позицию джуниора надо только в одном случае - если ты в эту контору пришел стажером. 
как-то сложилось, что народ, на мой взгляд, слегка подофигел с требованиями к молодым, и сейчас, по факту, джун - это практически мидл, которому прощают мелкие недочеты и крупно недоплачивают.
постарайтесь получит какой-то опыт, запись в трудовую, которыми можно как-то пускать пыль в глаза и ищите сразу позицию миддла. рано или поздно найдете, ибо миддл в Яндексе и миддл у ИП Петренко - категорически разные миддлы (по крайней мере пример перехода из синьоров и начальников отдела разработки мидлами в Яндекс я видел)
удачи.
Ну это знания слабого джуна...

Да и вообще, разработка - это не только теория и сферические магазины в вакууме. Разработка - это релизы, дедлайны, работа с чужим кодом, код ревью, взаимодействие с занудами бэкендерами, идиотами фронтами, успешными-успехами проджект менеджерами, высокомерными лидами и двинутыми дизайнерами. Если вы никогда не работали над продуктовым проектом, вы не знаете истинную цену фич и вылезших багов. Из-за ваших кривых рук не отваливалось приложение у 30% юзеров. Вы не знаете когда можно, а когда не нужно писать код "по книжке". 

Мидл - это не просто человек, который поработал в офисе (кстати не обязательно в офисе, я проходил процесс джунства на удаленке и это была боль). Это человек, который работал с проектом и людьми.

имея за собой 1 стоящий проект
Что это вообще такое? Стоящий по вашему? Сколько он приносит денег и сколько в него было инвестировано? Стоящий с точки зрения кода или полезности для людей? Что это была за команда? Что вы использовали?

позиционировать себя как мидла
Самое глупое что можно делать - это позиционировать себя не как "разработчик". В один прекрасный момент, когда я считал себя на джун+, меня пригласили на должность среднего мидла и только потому что в своей анкете я указал просто "Разработчик N". Только потому что в компании "Рога и копыта" мидл - это 1 год опыта, а в "Все будет отлично" мидл - это 2+ года и знание A,B,C,D