Крайне популярная должность в IT-компаниях, на стыке проектного менеджмента и технической специализации. То есть это должен быть уже довольно опытный технический специалист (как правило, не менее 5 лет технического опыта) и с выраженными лидерскими качествами, чтобы сплотить вокруг себя команду, а не «бегать от обязанности коммуницировать с командой».
Но не все так просто. В маленьких компаниях часто тимлид является еще и техлидом, и между ними совсем не делают различий. В еще более маленьких компаниях тимлид вполне может выполнять «знаменитую четверку»: быть PM, тимлидом, техлидом и собственником бизнеса.
Бывает всякое… Но по порядку.
Итак, team lead руководит командой, в первую очередь это менеджер.
Давайте пока на этом остановимся и рассмотрим, что такое команда в IT. Что отличает команду от группы и кружка по интересам? Все члены команды объединены и работают для достижения определенной цели, все они знакомы между собой и могут общаться напрямую. Желательно, чтобы численность команды была от 5 до 9 человек. Если команда больше 9 человек, то члены команды могут испытывать трудности с коммуникацией, если меньше 5, то может не набраться всех ролей для достижения поставленной цели. Сейчас много команд, которые работают по гибким методологиям, поэтому в кросс-функциональную команду могут входит не только разработчики, но и тестировщики, бизнес-аналитик, технический писатель, эксперт из доменной области и др.
И всеми этими людьми должен уметь управлять team lead.
Менеджерские обязанности:
- организация внутрикомандных митингов по текущему состоянию работ, планированию и оценке работы;
- контроль состояния проекта;
- подготовка отчетности для заказчика и руководства;
- распределение и делегирование задач;
- согласование графиков рабочего времени и отпусков;
- мотивация членов команды;
- проведение бесед «один на один», оценка и подготовка обратной связи по работе каждого члена команды.
Так было при классическом подходе при разработке ПО, сейчас большинство команд работает по гибким методологиям и задачей team lead является построение самоорганизующейся кросс-функциональной команды, которая имеет все полномочия и возможности для достижения цели проекта. В такой команде обычно нет титулов, важно мнение каждого члена команды, team lead может и не быть.
Технические обязанности:
- участие в написании документации проекта,
- участие в разработке архитектуры проекта,
- выбор технического стека для проекта,
- проверка кода (code review),
- написание кода (по возможности),
- технический менторинг всех членов команды,
- проведение технических собеседований,
- грамотный онбординг новых членов команды,
- участие в переговорах с клиентом, если нужна техническая экспертиза.
Примерно 65–70% рабочего времени team lead занимает выполнение менеджерских задач, оставшееся время он занимается техническими задачами. Конечно, это довольно грубый подсчет, команды и проекты очень разные.
Давайте посмотрим, какие требования к кандидатам предъявляют на рынке труда. Заметьте, что в вакансиях требуют опыт работы в IT от 8–10 лет и уровень владения английским языком минимум B2 (английский затем, что нужно будет общаться с клиентами, а они англоязычные :)).
Если говорить про уровень ЗП, по данным https://salaries.dev.by/, медианная зарплата team lead в Беларуси $3300, границы зарплатной вилки — от $1000 до $7000.
Team lead может развивать свою карьеру в 2 основных направлениях. Он может полностью уйти в управление проектами и стать РМ (менеджер проектов) либо DM (деливери-менеджер). Либо, если у него есть желание пойти в «высокое программирование», то тут может быть и солюшн-архитектор, и CTO, это завит от того, какая часть обязанностей, менеджерская или техническая, больше нравится.
На занятиях в школе HRPR мы все расскажем про иерархию должностей в IT
Чтобы вы знали, кого и как искать, как и к кому обращаться за помощью.