Team lead or Tech lead
This is often a debate point in many organisations. Team lead is a person, who leads the team to success. This person is responsible for tasks assigning, feature/project task splitting, development process tuning and peers growing and mentoring. In other words, team lead is a person, who breaks any obstacles in development for the team.
While Tech lead is much more technical role. This person is much more involved into technical, technological and architecture decisions than in personnel/team/process areas.
Because of this difference, we should choose right person for the right role.