The team lead has difficulty completing simple tasks. They aren't learning the technologies we're using (Git, React, etc.) even though they're allowed to spend all the time they want to learn them. They don't seem competent in our core language (C#), and when given a task to write something new, they wrote it in Basic even though no one else on the team knows it. The team lead doesn't mentor. They don't have a solid grasp on the current state of our software. They rubber-stamp pull requests. When I asked for mentoring regarding interviewing a potential new hire, we didn't really evaluate the candidate in the interview at all (and I received no mentoring on the topic).
I've come to a point where working under the team lead is starting to seriously bother me, and I'm not sure what to do. Any advice?
Bringing people together, keeping the motivation of the team going, solving conflicts as soon as they happen. Also communicating with management (maybe you haven't realized that you are free to focus on the tech side because someone else is absorbing the drama?)
A tech lead is also expected to be able to distribute work and keep everyone engaged, working through the process and making sure the team has the resources including QA, hardware, other teams, coordinating release schedules, aligning stakeholders, controlling scope creep and product managers. And sometimes the manager relies on him to even do admin work.
Sometimes people are in a position for a reason. The ironic thing that could happen to you would be that someday you get that job and suddenly realize that it requires a completely different set of skills.
If it bothers you that much, quit.
It might also be worth checking how he feels himself int he role (without confronting him of course). Does he think he is doing well? Maybe he is afraid of being judged so he sticks to what he knows.
In any case, good luck with it :)
1) Working on budget and forecast
2) Developing project plans
3) Tracking milestones and project status
Of course it is more beneficial for the team lead to know what the team is doing, but it depends on how large your org is. I find that the larger the company, the less technical the lead usually is.
I suspect somewhere with over 2000 employees. No way a slouch like that could hide otherwise.