Ключевое слово скилы, в 21 веке не угонишься, и всегда будет чему учиться, тут наверно больше опыт все же, он позволяет быстрее погружаться в новое нежели джуниорам
Ну обычно встречал классификацию, что джун - это чел, который умеет что то делать, но не умеет выбирать технологии (обычно ерет первую попавшуюся), шарит только в тех функциях, что использует, и то только в рамках тех юзкейсов, которые ему встречаются.
Мидл - чел, который умеет сам выбирать технологии и методы решения задач, умеет в алгоритмы, знает что и где лучше применить
Сеньор - имеет общирные познания в своей области, умеет строить качественную и понятную архитектуру и пишет максимально читаемый код.
Ну и с тимлидами это вообще никак не связано, потому что тимлид это 50% софт скилов, а кодить можно вообще с минимальными софт скилами (просто не бесить остальную команду)