Suceeding As A Tech Lead
Suceeding As A Tech Lead
Suceeding As A Tech Lead
17 Technical Vision
24 Books recomendations
Succeeding as a
Tech Lead
T
ech Lead’s job is far more extensive then coding. Ac-
tually, in practice, Tech Leads spend about 30% of
time coding, and 70% doing many other essential
tasks. They lead one or more teams to succeed from a technical
perspective.
Therefore, people that care for other aspects of the product
are vital allies for Tech Leads. The other way around is also real.
Project Managers, Product Managers, Engineering Managers need
someone to ensure the project or product meets the functional
and non-functional requirements with quality and velocity.
4
Tech Lead
Job Description
A
s already stated, the responsibilities and expecta-
tions vary depending on many aspects. Companies
that develop Digital Products need Tech Leads to
grant success in the medium and long run.
On the other hand, consulting firms and software houses
need Tech Leads to drive projects, so they don’t fail on delivery.
In both cases, Tech Leaders must translate business requirements
into technical requirements.
5
Tech Lead’s
Responsibilities
T
he following list summarizes everyday responsibili-
ties found in job listings pages. The relevant items in
job descriptions usually include:
7
Required Soft Skills
for Tech Leads
• Technical Lead should be flexible enough and be adaptable to
the changing and varied work settings.
• Have excellent communication skills for interfacing between
the team and the management.
• Humble to admit mistakes, but at the same moment, be firm
and fair.
• Occupy a thought-leadership position among peers.
• Have a leader attitude that inspires all the other team mem-
bers.
• Be able to manage targets and expectations of the team.
• Fulfill all the commitments by timely delivering the delivera-
bles, and negotiating scope, deadlines, or costs based on data.
• Maintaining the account of time and also reporting regularly
of own work.
• Have the right mindset to simplify complex implementations
(delivery more doing less).
8
In practice, what does a
Tech Lead do?
E
ryn O’Neil, in her talk, Congrats! You’re the tech lead
- now what?, organized the practical job of a Tech
Lead in three main goals: facilitate, advocate, and
motivate.
Facilitate is the act of assisting the teams in delivering
high-quality software. During the development process, many
questions, blocks, and problems arise, and it’s a Tech Lead job to
guide the team back to safety.
9
Succeeding as a Tech Lead
Playing this role doesn’t mean that they became bosses or the
most important person among team members. However, people
expect a Tech Lead to take accountability for the team’s result, and
because of that, they should have leadership skills.
10
What should I do to be
a successful Tech Lead?
T
he role of Tech Lead is sometimes kind of fuzzy. The
technical aspects of software development depend
on Software Engineers too. Frequently, it’s common
to see Senior Software Engineers perform tasks usually attributed
to tech leads.
The Tech Lead’s job, however, is more complicated. It’s a full-
time job that requires more soft skills than developers usually de-
sire to exert.
It’s the first goal of a Tech Lead. With a defined technical vi-
11
Succeeding as a Tech Lead
sion, the team has a horizon, and they will know what to do. With
a plan in hand, tech leads can now concentrate on other crucial
tasks, like communicating, monitoring progress, and guiding the
team.
When Tech Leads have a defined view of the big picture, they
can distill it into actionable steps. Small portions of work are more
natural to communicate. They must have achievable objectives
because they bring a sense of progress, which motivates the team.
13
Succeeding as a Tech Lead
7. Monitoring progress
As asking for each individual how everything is going doesn’t
scale, the best way to know whether the team is moving forward
is through metrics. Metrics give a quantitative sense of progress,
which is perfect for tech leaders.
Here are some of the engineering metrics that can help in the
task:
• Pull Request Lead Time
• Throughput
• Time from First Commit to Merge
• Time to First Comment
• Deploy Frequency
14
Succeeding as a Tech Lead
W
ell, every journey starts with an aspiration. If
you aspire to become a Tech Lead, then the best
way to pursue it is by being an excellent Soft-
ware Engineer before.
15
engineer will have experience from design to deploy. This experi-
ence can then be condensed in a more abstract work, which does
not end in commits or code, but in plans and management.
16
Succeeding as a Tech Lead
Technical Vision
H
ave you ever used any decision-making frame-
work? There are lots of them. But they all have
something in common: you list the criteria, possi-
ble solutions, and then analyze the trade-offs to define what’s the
best option.
18
Succeeding as a Tech Lead
How to define a
Technical Vision
T
he first step to define a Technical Vision is to gather
data. Usually, data is spread through many different
sources and areas. It’s your task as a Tech Lead to
condense them in useful pieces of information.
19
Company Goals and Objectives
• What are the OKRs for the Engineering Area?
• What is the company strategy for the next years?
• What should the system look like in five years to support
growth?
• How many engineers there will be?
Technical Aspects
• What your team currently use?
• What are the known issues of current platform?
• Do our current platform scale?
• What are the best security practices?
• What SaaS/tools/frameworks are other companies / com-
petitors using?
Peopleware
• What are my team’s expertise?
• What are my team’s weakness?
• What would motive the team?
• Which are the most effective communication mediums?
• How is the team’s engagement?
20
Succeeding as a Tech Lead
Defining a roadmap
21
Succeeding as a Tech Lead
But don’t get too attached to it. It’s in the agility core to em-
brace change. So, use it as a north, not as the path itself. Adapt
whenever necessary.
For this task, you can’t just schedule a meeting and tell peo-
ple how or on what they should work. People needs motivation,
and thus they need to fully understand the purposes.
1
They are important allies for you in the daily basis. Be-
cause when you reach a leadership position, you are not
present or available all the time. If the train start to get
off the rails, someone needs to act immediately. You don’t scale.
2
They bring significant feedback. Their experience
counts a lot when designing new systems. More than
that, they have a very accurate feeling of how the team
will receive that changes. In a certain way, they can save you from
lots of headaches.
23
Succeeding as a Tech Lead
Books recomendations
The First 90 Days, Updated and Expanded:
Proven Strategies for Getting Up to Speed Faster and Smarter
A book for Tech Leads, from Tech Leads. Discover how more
than 35 Tech Leads find the delicate balance between the tech-
nical and non-technical worlds. Discover the challenges a Tech
Lead faces and how to overcome them. You may be surprised
by the lessons they have to share.
24
The Manager’s Path:
A Guide for Tech Leaders Navigating Growth and Change
An Elegant Puzzle:
Systems of Engineering Management