Может ли, по-вашему мнению, middle разработчик быть тимлидом?
По моему мнению - нет.
Если да, то может ли он иметь в подчинении сеньора ?
Ну, если управление в конторе выстроено криво, то да.
Или же лучше в таком случае сделать тимлидом сеньора?
В таком случае тимлидом лучше сделать управленца.
Вообще какой навык, на ваш взгляд, наиболее важен для тимлида?
Тимлид - это, в первую очередь, управленец, менеджер со знанием внутренней кухни IT, так что знания и умения те же, что и для обычного манагера.