Мне 16. Занимаюсь разработкой 4 года. Работал на фрилансе.
Подхожу к вакансиям на мидлов, иной раз на синьоров.
Если ты ни разу не работал в коммерческой компании, то у тебя просто нет оснований утверждать, что ты претендуешь на мидла или вообще сеньора, так как просто нет третьего человека, который бы мог это подтвердить.
Middle/Senior - это не только про умение писать код, но и про ответственность и умение работать при высоком уровне неопределённости.
Junior - отвечает за код в рамках небольшой задачи, которую ему максимально подробно разжевали, а то ещё и старший товарищ помог в разработке.
Middle - отвечает за крупный компонент или за целое приложение в целом, причём уже в горизонте на год вперёд.
Senior - влияет уже в целом на команду и немного на соседние продукты, должен уметь с нуля, без спецификации (только с хотелками от бизнеса) разработать полноценное рабочее решение. Уже претендует на звание Team Lead-а, который уже и за людей отвечает.
Лично я никогда не поверю, что школьник 16 лет отвечает требованиям на Senior, так как у него в принципе врядли когда-то был такой уровень ответственности на проекте.