Л>TeamLead это всеже достаточно менеджерская работа, где надо руководить людьми.
Нет, TeamLead — пишет код, как ни крути. Скажем так, он пишет мало кода и только в самых ответственных участках, но всё же пишет. По моему пониманию, между DevLead и TeamLead ничего нет, другими словами, после DevLead нужно определяться:
1. Либо DevLead > TeamLead > ProjectManager.
2. Либо DevLead > Architect > Consultant.
Хотя, конечно, могут быть нюансы. Если хочешь ещё немного покодить перед смертью

, тогда твой путь — первый. Если вообще не хочешь расставаться с кодингом — ну так и сиди на позиции DevLead, чего дёргаться-то? Всё imho.