i am thinking this is the path for software engineer: junior -> mid level -> senior -> staff -> principal. where does tech lead fit into this path? is tech lead an optional path on the way to rising up to principal? i would think tech lead needs to manage people and would be less hands on? thanks.