Create Stage: Tech Leads
The objective of this page is to provide a clear documentation of the responsibilities and attributes associated with the role of a tech lead within the Create Stage.
What is a Tech Lead
This role is outlined here.
Create Tech Leads
Source Code Tech Leads
| Start Date | End Date | Estimated End Date | Epic(s) / Issue(s) | Tech Lead |
|---|---|---|---|---|
| 2024-02-01 | TBD | TBD | Branch Rules | Joe Woodward |
| 2024-02-01 | TBD | TBD | Cells 1.0 | Vasilii Iakliushin |
Code Review Tech Leads
| Start Date | End Date | Estimated End Date | Epic(s) / Issue(s) | Tech Lead |
|---|---|---|---|---|
| 2024-01-30 | TBD | TBD | Cells 1.0 | Kerri Miller |
| 2024-02-13 | TBD | TBD | New Diffs | Stanislav Lashmanov |
| 2024-02-19 | TBD | TBD | Review Rounds | Phil Hughes |
Remote Development Tech Leads
| Start Date | End Date | Estimated End Date | Epic(s) / Issue(s) | Tech Lead |
|---|---|---|---|---|
| 2025-03-24 | TBD | TBD | Web IDE Category | Enrique Alcántara |
| 2024-05-01 | TBD | TBD | Workspaces Category | Chad Woolley |
How is a Tech Lead different from a Domain Expert
Tech Leads and Domain Experts share similarities and differences. The tables below clarify distinctions between the two roles.
Similarities
| Criteria | Tech Lead | Domain Expert |
|---|---|---|
| Expertise Requirement | Requires domain knowledge and expertise | Requires substantial experience in a specific area |
| Collaboration | Collaboration with Engineering Managers and Product Managers | Collaboration with team members and stakeholders |
| Mentoring | Provides technical guidance and mentoring | Mentors team members in their specific area |
| Not a Managerial Role | Not a manager | Not a manager |
Differences
| Criteria | Tech Lead | Domain Expert |
|---|---|---|
| Nature of Role | Temporary role tied to a specific topic/project | Ongoing role with substantial expertise |
| Assignment Criteria | Efficiency, domain knowledge, expertise | Substantial experience in specific areas |
| Seniority | Any engineer, regardless of seniority | Encouraged for team members with experience |
| Providing Technical Vision | Providing technical vision and architecture | Not required. |
| Guidance and Mentoring | Offering technical guidance and mentoring | Conducting code and MR reviews in their domain |
| Planning and Prioritizing Work | Planning and prioritizing work | Not required |
| Tracking Progress and Reporting | Tracking progress on commitments and reporting | Ensuring progress tracking and reporting within their domain, providing insights into achievements, challenges, and goals |
| Risk Management | Identifying, assessing, and managing technical risks that may impact deliverables | Managing technical risks associated with specific technology, product feature, or codebase area |
| Coordination | Overseeing the work of others and helping remove blockers | Coordinating with team members in their domain, ensuring smooth collaboration and addressing challenges as they arise |
| Collaboration | Slack channel for collaboration (#tech_leads or topic/project specific channel) | Not required. |
| Project Template | Utilizes a project template for guidance | Not required. |
| Scope | Tied to a specific topic/project | Generally encompasses specific technology, feature, or codebase area |
Responsibilities
The Tech Lead responsibilities are outlined here.
Process
Determine if the Project needs a Tech Lead
In some projects, having a Tech Lead depends on the team’s available capacity. Engineering Managers decide based on the team’s Tech Leadership capacity. Use these questions to help evaluate if your project needs a Tech Lead.
- Is the project technically complex? Does it require a blueprint?
- Does it involve multiple technologies or integrations?
- Does the project demand unique technical expertise?
- Does the project have a high level of risk associated with technical aspects?
- Is the success of the project critical to the overall business goals?
- Are there complex technical decisions to be made during the project?
- Does the project involve architectural choices that need experienced guidance?
- Is there a tight deadline for project completion?
- Is there a need for effective communication between technical and non-technical team members?
Appointing a Tech Lead for a Project
| Step | Engineering Manager’s Responsibilities |
|---|---|
| 1 | Assess project needs |
| 2 | Evaluate Tech Leadership capacity |
| 3 | Select a Tech Lead |
Last modified August 22, 2025: Fix typos in gitlab handbook (
53c4e79a)
