A tech lead is partly an engineer, partly a leader. The transition from "best engineer on the team" to "tech lead" requires skills that aren't built by writing code: judgment about which problems to solve, delegation, mentoring, communication. Many strong engineers fail in tech-lead roles because the skills are different.
This page covers what those skills are.
The senior engineer's work: solve hard technical problems with code. Output is direct and visible.
The tech lead's work: ensure the team solves the right problems. Output is indirect — it's the team's output, shaped by your decisions.
The transition is subtle. Many tech leads keep coding heroically while neglecting leadership work. The team's effectiveness eventually constrains theirs.
Choosing which problems to solve, which approaches to take, what's worth building vs. buying vs. ignoring.
Specific practices:
Design judgment is largely pattern recognition built from experience. Reading existing systems, understanding why decisions were made, watching projects fail — these inform judgment.
Letting other engineers do work you could do faster. The hard part: it's faster now; the team is faster over time.
Delegation principles:
The discomfort of watching someone do it slower or differently than you would is the central challenge.
Helping engineers grow. Different from delegation — mentoring is the explicit growth work.
Practices:
Most mentoring isn't formal. It's how you spend the 30 minutes after standup, how you write code review comments, what you do when someone gets stuck.
Writing and speaking that other people understand. Tech leads communicate constantly:
Specific:
Tech leads make decisions. Some are obvious; many aren't.
Frameworks help. RFC, ADR, DACI — see EngineeringDecisionFrameworks. The framework is not the decision; it's the structure for making and recording it.
The pattern that fails: postponing decisions because they're hard. The team is paralyzed; the cost of delay exceeds the cost of being wrong.
Sometimes the right technical answer isn't what your manager or the org wants. Tech leads have to push back.
Specific:
Cowardly tech leads who agree with everything do their teams a disservice.
The engineer-instinct: when the team is slow, write the code yourself. This is wrong.
You're not the bottleneck for the team's overall output once you're more than 1-2 engineers. Your time is better spent unblocking, designing, delegating.
Becomes a bottleneck. Trust the team; review what you must.
Bus factor of 1 is dangerous. Pair, document, mentor — distribute knowledge.
The "we built it this way" instinct. Sometimes the right answer is to change.
A typical tech lead's week:
The exact mix varies. The principle: the role isn't "senior engineer with extra meetings"; it's a different role.