Profile picture

Tech Lead Q&A and Videos

About Tech Lead

Tech Lead at Taro Community profile pic
Tech Lead at Taro CommunityPosted June 26, 2024

Seeking input on Forming a Healthy On-Call Rotation

My new manager, my old manager, and the broader team have been managing the on-call rotation for the platform of my company's flagship product, which we launched two years ago. Initially, the rotation included just 3 engineers, but after discussions with my directors and acknowledgment from the rest of the organization, we increased it to 8 engineers to form a healthier on-call rotation. Despite having 8 engineers, I've noticed that many team members, including our principal and staff engineers, are still not familiar with the on-call procedures. I have compiled a support run-book log documenting the steps for handling each issue/alert, so the on-call team understands the severity and business impact of different issues. The issues can range from low priority to business-critical. However, the support run-book documentation is not entirely reliable as the ultimate source of truth because our production system support behaves more like triage than a debug system. Additionally, the nature of the on-call rotation can vary from simply acknowledging alerts and following documented steps to collaborating with business owners. Sometimes, issues are caused by other teams or third-party vendors, making them unsolvable by the on-call engineer alone. I noticed that Production Issue happened almost daily, and the on-call issues have impacts to company's revenues and customer facing experience.. I am interested in learning more about how others view a healthy on-call rotation. What are the key factors to consider when forming a healthy on-call rotation?

46 Views
2 Comments
Senior Software Engineer [E5] at Taro Community profile pic
Senior Software Engineer [E5] at Taro CommunityPosted October 23, 2024

How to be an effective tech lead as team grows

Background: I joined my current team as E5 and I've spent past few months delivering large projects. I've proven my technical ability to the team and got very positive feedback from my peers and my manager. However, since I'm currently the only mobile engineer in the team, I don't have enough capacity to handle all the upcoming projects and my manager decided to hire more mobile engineers. My manager told me that they want me to take on a more leading role and help with different projects. Before I join my current team, I was E4 at previous company and I only had 1:1 mentorship experience to help mentor other E3/E4 engineers (not at the same time). I got a few questions on my mind and any help would be appreciated. How to do better as a tech lead and mentor multiple engineers at the same time to help them grow? I'm delivering projects with good velocity and quality, but from my past experience I found it pretty hard to apply same standard to others, how should I change my mindset to help team move fast and improve quality instead of just being a good IC myself? I want to give new engineers (probably all E4s) chances to lead tech design. To what extent should I be helping with the designs? Should I delegate more and let them take full credit, or should I be handholding more? When I'm leading projects, how to make sure I get my part of credit while other mobile engineers also get their credits? Also related to this, how to better separate tasks on a project? I want to make sure they have chance to grow while I also get chance to grow.

46 Views
2 Comments
Mid-Level Software Engineer at Taro Community profile pic
Mid-Level Software Engineer at Taro CommunityPosted April 24, 2025

How to operate across teams as a senior/medior dev who is not team leader?

Our company recently got acquihired by another company as we're a team specialized in GenAI in our logistics domain which is rare. Someone who is a manager in another team approached me with interest to use my expertise with GenAI effectively which could save them 2 hours per task (50K tasks in like last 10 years) I've talked with them 2 times now and they're interested in us collaborating , me or maybe also others. Our team wants to collaborate with others and add value. How do I bring this to my current team? Especially the Head of Tech who is like my manager, he often doesn't want me to operate on my own. And am concerned that by sharing this collaboration opportunity he'll say something like he takes over from here or something. The goal is to increase collaboration between teams and also would love to add value across teams, but not sure how that works with tasks on 1 team while also having tasks at another team. I was thinking about sharing in the standup that I've met team x and they are interested in collaborating on y there will be a follow up , I'll keep you informed. And telling product owner that I would like them to be there in the conversation. I feel like the moment I start going across teams I'm acting beyond my role, taking lead and stepping on others toes and not sure who to report to anymore. Thanks in advance!

27 Views
2 Comments

Learn About Tech Lead

A tech lead is a senior member of a software development team who not only has strong technical skills but also takes on a leadership role. Unlike a traditional manager, a tech lead focuses on guiding the technical direction of a project, ensuring alignment with business goals and fostering collaboration among team members. The role demands a delicate balance between technical proficiency and effective leadership.
One of the primary responsibilities of a tech lead is to provide technical guidance to the team. This involves making high-level technical decisions, ensuring the adoption of best practices, and overseeing the implementation of solutions that align with the project’s requirements.
A tech lead has a crucial role in fostering collaboration within the team. This involves facilitating effective communication, resolving conflicts, and promoting a positive team culture. A tech lead creates an environment where team members can share ideas and work together seamlessly.
They aren’t typically regarded as project managers, but tech leads are often involved in project management. This includes task allocation, timeline management, and ensuring that the team can meet all of a project’s milestones. Balancing technical objectives with project goals is one of the key responsibilities of a tech lead.
A tech lead has a responsibility to mentor their team members. They should guide junior software engineers with knowledge that they have gained during their career as a software engineer. They should be providing constructive feedback and creating opportunities for getting their team members promoted.
A skilled tech lead will influence the success of a project. Their technical abilities and leadership contribute to efficient project execution and ensure that a team delivers high quality software within an established timeline.
A deep understanding of an organization’s business goals, technical understanding behind a team’s stack, and a broad knowledge of the system architecture is essential to becoming a tech lead. They must constantly be aware of what is happening on their team as well as adjacent teams. They must also have a proven track record of success.
The impact of a tech lead extends beyond just coding. Their role is significant in driving the success of projects and teams. They are able to build software with a business context in mind. They know how to structure a project in a way to reduce risk and increase confidence in the project. Taro contains resources that can help you to become a more effective tech lead.
Show more