Hello everyone, some days ago I was wondering what are the skills that need to have to be a Tech-lead or even if the tech-lead concept is an obsolete term.
In my personal opinion, this role is still important in the software development world because we can consider it as a mentor and a source of the truth for the high-level architecture and so on. For these reasons, the following skills are needed to be a good Tech lead.
- Communication: Have good communication with technical and non-technical people.
- Delegation: The Tech lead needs to know when it is necessary to delegate the technical tasks and also have the confidence to the team to avoid Micromanagement.
- Good technical knowledge: Dominate the common good practices such as design patterns and code smells.
- Mentor: Keep the team motivated to improve their skills and do a great quality product following the good practices and also teach them the road.
- Conflict Solver: I think that this point is one of the most important and complicated because the tech-lead needs to resolve conflicts between the members of the team and be impartial to take the better decision for the project and take these desitions with the right arguments.
For sure this is a personal option and I could miss some important topics, but for you What do you think that are the skills that should have a good Tech-lead?