Meet Ashwin

Obsessive Learner

Technologist / Lifelong learner / Cloud, Data, API / Engineering Leader / Traveler / Habitual reader

About | Contact | Speaking

Powered by Genesis

Being a Tech Lead

May 3, 2020 by Ashwin Leave a Comment

Tech Lead. It is often sought after but widely misunderstood role in software development. In this post, I will go through some key roles that a tech lead may perform. I am assuming a software product delivery responsibility, but most aspects hold good for any tech lead responsibility. Let’s go…

What does a Tech Lead do?

A Tech Lead is responsible for successful product delivery and maintenance. This is achieved through robust design, high quality development and good product maintenance done by a great team with right skills.

10 Key Domains of a Tech Lead

Though a Tech Lead is expected to be an all-rounder, the responsibilities can be grouped into 10 key domains.

  • Communication
  • Hiring and recruitment
  • Stakeholder management
  • Product Management
  • Short and long term planning
  • Software Architecture and Design
  • Product Engineering
  • Training and Coaching
  • Quality Assurance & Control
  • Support & Maintenance

Tech Lead as a Project Manager

Project management is key in software delivery, whether a well defined waterfall or an adaptive agile model is used. A Tech Lead is expected to be a project manager, who ensures a steady progress and achievement of various milestones.

Tech Lead as an Architect

Technical and software engineering skills are essential to be a successful Tech Lead. Understanding the big picture, designing complex integrations and creating a delivery framework – are all essential responsibilities of a Tech Lead.

Tech Lead as a Development Manager

A great team is crucial and a Tech Lead is expected to create one. The responsibility of hiring the right team, motivating them and ensuring they succeed falls on the broad shoulders of a Tech Lead.

Tech Lead as a Spokesperson

Tech Lead is also the external face of product development team. Sharing the vision, progress and risks to stakeholders – both internal and external – falls under the domain of a Tech Lead.

As you can see, a Tech Lead plays a pivotal role in the success of an engineering team. Regardless of the size of the product or the team, the right Tech Lead ensures success above and beyond.

In the next few posts, I will go through each skill domain in detail. Until then, stay safe and happy engineering!

All views expressed in this post are my own and in no way represent that of my employer.

Filed Under: Software Engineering, Tech Leadership, Uncategorized Tagged With: product development, product engineering, software engineering, tech lead, tech leadership

The Art of Software Engineering Management

October 28, 2019 by Ashwin Leave a Comment

With the proliferation of IT services, engineering management is often treated akin to project management. But, it is a lot more than that. Being one of the top paid IT jobs, this role rests on 6 critical pillars. Read on to know more…

#1 – Core engineering concepts and practices

As an engineering manager, you are not expected to get your hands dirty every day.  However, consistent touch with the low level code is quite important.

[Read more…]

Filed Under: Software Engineering Tagged With: engineering management, management, software engineering, system design, tech leadership, technology

Understanding System Service Levels – SLI, SLO, SLA

September 26, 2019 by Ashwin Leave a Comment

When you talk about service levels to a software team or a consumer of the software, they always tend to assume it as Service Level Agreement (SLA).  But, not all services have a SLA.  Also, there are two other key concepts to understand which are more important – Service Level Indicator (SLI) and Service Level Objective (SLO).  I will explain all the three keywords in this post.

[Read more…]

Filed Under: Software Engineering, System Design Tagged With: service levels, software engineering, system design