Согласен с
WebDev. От себя добавлю что
Junior - это стажор и сотрудник до 1год/опыта.
Middle - типовой самодостаточный сотрудник обычно от 2-3год/опыта.
Senior - продвинутый эксперт в своей области, обычно начальник подразделения/отдела.
Teamlead - этим может быть вообще кто угодно, обычно тот кому доверяет директор.