In January 2022, Kojo (then Agora) was rapidly growing, from a company with three engineering teams to six. I was given the opportunity to lead the Field team, which has since grown and changed to the Core Product team, covering our main product offerings. It’s been a year in that role (called either Team Lead/Tech Lead, or TL),  so I wanted to share what I’ve learned. I’ve also included actionable steps to put this advice into practice.

For reference, my team consisted of the TL (me), 3-4 other Software Engineers, a Product Manager, and a Designer. Like many new startups, we are a remote-first company, which can present some unique challenges around communication and team culture. However, the tips I have learned for how to combat these challenges can be applied in the office as well.

Protect your engineers’ time

We know that constant interruptions are a huge barrier to deep thinking and concentration. Therefore, one of the most important things you can do as a TL is protect the time of your engineers so they can be productive. You act as a shield, taking high-level meetings, sorting out priorities, and navigating cross-functionally so that your engineers can stay focused on writing and reviewing code.

A good TL can be measured by how much uninterrupted time the engineers have on their team to do deep thinking and problem-solving.

Here are some tips to minimize distractions for your team:

Lead by example

Your personal working style will set the tone for your teammates, whether intentional or not.

Here are some tips to create a good working culture:

Create a safe and fun space

Your teammates must feel safe and heard to do their best work. And studies have shown folks are more productive in a safe environment. And it doesn’t hurt to have a little fun together as well.

Here are some steps you can take

Prioritize effective onboarding

When a new engineer joins your team, you will often be the point of contact for onboarding. The faster this new hire ramps up, the faster your life will get easier so it’s worth thinking carefully about how to best prepare them for the new team.

Things to consider include:

Try new processes

It’s easy to get stuck using the existing processes, even if they aren’t an effective use of time. It’s now your responsibility to iterate and improve.

Here are some process changes my team has made over the past year:

Communication between other teams becomes more important

As an IC software engineer, you often live firmly within your team, communicating with the team members the status of your tickets, helping review the team’s code, working on bugs, etc. As the TL, you become a crucial bridge to other teams. You need to have a clear understanding of not just your team, but how you fit in with the broader company goals, and the work of other teams.

Here are some practical tips to do that:

It's been a great year building new features and leading a team at Kojo. Stepping into a TL role is a challenge, and I've made plenty of mistakes along the way, but it's very rewarding.