И так, вот команда растёт, растёт и дорастает хотя бы до 15+ человек. В этот момент вы неожиданно понимаете, что у вас 3 бекенд-разработчика или даже 5. Здесь возникает неудержимое желание сделать одного из них Самым-Главным-Бекенд-Разработчиком-Проекта. Это желание понятно, и даже логично:
Тут очень важно различать менеджмент и инженерный менеджмент. Project Manager и Teamlead - это разные позиции. И хорошие инженерные знания для Тимлида необходимы. При том на крупной команде наличие Тимлида не отменяет наличие менеджера.
Вы вообще в курсе, что Team Lead - это просто самый опытный и авторитетный разработчик, занимающийся менеджментом разработки в конкретном звене реализации? Он представляет команду перед ведущим дизайнером проекта и другими team lead-ами для согласования концепта / архитектуры разрабатываемого решения. В последствие проводит совещания с разработчиками по уточнению деталей реализации модуля за который они взялись в общей архитектуре или продукт (например, игровой движок), над которым они работают.