Так опыт он на то и опыт что он с годами приходит.
Чем больше качественный проектов за плечами тем проще понять кто перед тобой.
Какие то общие черты есть.
Организовывать и ставить задачи.
Умение работать в команде.
Продумывание архитектуры проектов и хорошие навыки в этой среде подкрепленные опытом.
Тот разработчик что собаку съел и прошел все тропинки этой горы.
Технические навыки оно и так известно.
Алгоритмы и структуры данных, паттерны проектирования, знание кухни языка и технологии, подводных камней и тд.
Писать понятный код по стандартам используемого языка.
Это и хороший middle знает.
Ну вот, чем больше качественных проектов. А если человек 10 лет делал тривиальные задачи, практически не развиваясь, то что? Да, у него будет опыт, но не лучший. Я понимаю что таких примеров в реальности мало, но я к тому, что только в годах проффесионализм измерять нельзя.
Поправьте меня если не прав, но я думаю что есть люди с пятью годами опыта, которые справятся с работой лучше чем некоторые с десятью. Это зависит от самого человека и как он развивался на протяжении этих лет.