Junior c опытом работы 2.5 года — нормально ли это?
Откуда вы вообще берете эти лычки? Ты не в армии и не на госслужбе, где от звания зависит всё. Ты на рынке, где важно только одно - профессиональное выполнение задач, несущих прибыль работодателю. Ты либо способен выполнять задачи и, собственно, выполняешь их, получая деньги за конкретные результаты, либо ты не участник рынка. 
Нет никаких критериев типа количества лет "опыта" сидения на стуле в офисе. Работодателю интересны только твои конкретные навыки, подкрепленные портфолио, и методы решения задач его бизнеса. Можно 5 лет сидеть на стуле в какой-нибудь конторе в должности "web-разработчика" и администрировать 1 корпоративный сайт на битриксе, гордо именуя себя php-мидлом, а можно вообще не иметь трудовой книжки и ни дня работы по найму и за эти же 5 лет поднять несколько публичных сервисов. 
Боюсь представить, чем ты занимался 2.5 года, что можешь так легко вычеркнуть 60% своего опыта, лишь бы вписаться в выдуманные кем-то рамки, чтобы взяли работать за минимально возможный паёк. Возможно, ты что-то делал не так, и даже год опыта приписывать себе - наглость. 
И еще, по поводу армии:
1. За самостоятельное навешивание там на себя лычек/звездочек можно и по лицу отхватить;
2. В каждой части можно встретить капитана, которого ценит и уважает весь личный и офицерский состав, и подполковника, которому никто не подчиняется и считают за клоуна;
3. Можно и в 30 лет подполковником стать. А можно и старшим лейтенантом оставаться и вечным командиром взвода. 
P.S. "Масштаб личности (а также масштаб её дохода:) определяется масштабом деяний." (с)
В некоторых компаниях junior-ы по знаниям занимают позицию middle. В других наоборот, мидлы слишком скромные и сидят в джунах, боясь брать на себя доп. ответственность.
Возможно, вы слишком самокритичны.
Лично я очень скептичен к людям, которые спустя полгода-год опыта называют себя мидлами. Или через 2 года синьюрами. 
Если ваши 2.5 года - это 2.5 года интенсивной разрабокти с нормальными требованиями, то мидлом называть себя можете.