Profile picture

Tech Lead Q&A and Videos

About Tech Lead

Senior Software Engineer [G4] at Taro Community profile pic
Senior Software Engineer [G4] at Taro CommunityPosted June 27, 2024

How to lead a successful call with CTO of a Series F startup I am joining? Any advice for a to-be Tech Lead at a startup in India?

Context I have secured a job offer as a Tech Lead at Zepto - a series F startup based out of India. The company is operating in quick commerce space which is like e-commerce in 10 minutes using Demand Prediction and Dark Stores in a certain region. --- Career Aspirations I have aspirations for career growth as an IC and the HR were rolling out offer for Staff as well, but stuck with Lead Software Engineer for now, so as to establish myself better first and then move towards staff role. The Hiring Manager mentioned that it is possible to quickly progress to staff role in 4-5 months, which is a pure IC based role while Lead Software Engineer involved some level of team task prioritisation/planning etc. also I had been trying to move ahead to Lead Software Engineer position in my previous company for a lot of years and did not get enough support. Thus, I am really grateful to this offer and just want to give my best. Would love any hear your thoughts on how to succeed as a Tech Lead. --- Introductory call with CTO With the context setup, The introductory calls are being scheduled now each coming week. The first call being with the Company CTO. I want to be able to have good learning and career growth at the company. What are some of the questions I can ask as a to be Tech Lead at Zepto so as to make the best use of my call with him? I was thinking about the following: What are some of the focus areas for us at Zepto in 2024? Does this translate to some high level focus areas for engineering teams? - such as building abstractions or a platform using which we can enable business better? Are there some technical hindrances that are being faced to achieve the focus areas for the business? or What could be some reasons to not be able to achieve above focus areas? And how are we planning to preempt them? Are there some areas of improvement you are seeing from an operational perspective in Tech & Product teams? Are we doing anything towards that? Would love to hear your thoughts on the above. And hear more about the things I can discuss in the call. My goal is to succeed as a Tech Lead for my team at Zepto, contribute as much as I can in terms of impact and learn from the experience. --- References in comments due to character limit

94 Views
8 Comments
Mid-Level Software Engineer at Taro Community profile pic
Mid-Level Software Engineer at Taro CommunityPosted May 20, 2024

First time working on a project with non technical work as well.

I'm starting an API migration project due to a licensing issue and am the primary point of contact for stakeholders. I earned this responsibility by building a relationship with the downstream legacy team and leveraging their solution with ours, using our framework in a novel way. My manager quote said “not that you can you should own the xfn”. This is my first time doing non-technical work. Here’s what I've done so far: Created a step-by-step plan and design document, captured requirements with due dates, and integrated tasks into Agile sprints. Maintain a living document for future technical challenges, and note taking for all steps I outlined. Outlined the battle plan to the po, my manager, and the senior engineer who all gave sign off. Plan to give updates and assist with troubleshooting for client teams. Set a goal to thoroughly test the solution, ensuring an adequate test suite is in place, aiming for it to work on the first try. Questions: For cross-functional alignment, what steps should I take for communication and updates? We have a Slack group with all clients. If there’s a communication template that worked well for similar projects, it would be helpful. If there was one thing you'd challenge me to do in my execution of this project, what would it be? For context, I’m probably mid-level with an interest in learning how to grow.

85 Views
5 Comments
Data Engineer at Taro Community profile pic
Data Engineer at Taro CommunityPosted February 1, 2024

Promotion Level Project?

I'm at a company where we are migrating from AWS to Snowflake due to Snowflake's simplicity and cost savings. The Team responsible for the migration and in charge of Snowflake is led by a guy who is difficult to work with. He's not unpleasant, but if he gets you on the phone, he loves to talk and take up a ton of time. I was literally on a call with him for 2 hours yesterday because he goes off on tangents and likes to hear himself talk. He also has a bit of an accent which makes it harder to understand him. So he's a Director and leader of that team and I'm a Data Engineer on an adjacent team. As part of the migration to Snowflake, he had the company agree to license a piece of 3rd party software to move data into Snowflake. This piece of software is one that none of the Engineers in the department want to use: it's old, closed-source, no one knows it and is a dead-end on a resume. On top of that, I'm pretty sure it's completely unnecessary! I think Snowflake provides a way of getting data into it that works as well. The biggest thing is the cost! It's a whopping percentage of our cloud spend! This director had a good relationship with the VP of my department (my former skip) who was the one who signed off on the 3rd-party software but recently left. I was discussing the situation with a colleague today and realized that since my former skip is no longer around, I could potentially make the case to my new skip, which could earn my plaudits. It's an easy way to save the company a pile of money every year (multiples of my salary). So I'm thinking of doing a POC of how I can replace the 3rd-party. I mentioned this to my manager today, and he said we already have a 3 year contract with the vendor. I think he's resigned to the idea that we're locked in for 3 years. If I can reproduce the functionality of the 3rd party software (just bringing in data into Snowflake), should I make the case to my new skip (who doesn't know me yet)? I'm assuming I should go through my manager first. Should I try and share the credit with my coworkers who also don't want to use the 3rd party and would probably back me up? Thanks!

83 Views
2 Comments
Lead Software Engineer [L5] at Zepto profile pic
Lead Software Engineer [L5] at ZeptoPosted September 10, 2024

Direct code contributions as a tech lead

I am taking Lalit Kundu's course on TL Blueprint on Taro right now. Thanks for creating it. :) I had a question since I joined as a "first time tech lead" in my company. Before this, my official title was Senior Software Engineer. It's been a month for me in my new company and I had the chance to contribute to multiple threads. But could not directly have as major code contributions as I previously did. Wanted to understand if this is normal as a tech lead. In fact, most of my time goes reviewing designs and code rather than coding myself. Actively trying to seek out / create such opportunities now for myself, like a deployment freeze manager I am planning to create so that deployments can get blocked or go through an additional layer of approval during freeze. But there are several other burning things like lack of proper observability etc. which may not directly need me to code. Thus, would be helpful to get any related advice on how I should approach this. Below is a short pie chart I created for things I worked on in my first month of joining. Also, worried a bit since we have review cycles approaching. Planning to discuss this with my manager as well. Link to the pie chart [relevant to this question] : Edit: There is an item that is high priority, needs code to be written which I am planning to pick up this week, so should be sorted atleast wrt some contribution in terms of code. But, still would like to understand how important it is for tech leads and is it okay for Tech Leads to be able to code lesser than what I did as a Senior Software Engineer.

83 Views
4 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