ABCDEFGHIJKLMNOPQRSTUVWX
1
Компетенция/ГрейдСтажерДжуниорМиддл IМиддл IIСеньорТимлидТехнический руководитель бизнес-юнита (директор разработки)

См. матрицу партнеров
2
Грейд "Сеньор + Тимлид" соответствует единой вилке и не разделяется
3
ОбщиеСовокупный опыт1-6 месяцев6-12 месяцев1+ год2+ года 3+ года5+ лет
4
Совокупный опыт внутри компании-----2+ год3+ года
5
Необходимые, но не достаточные критерии переходаОтработал полгода. Прошел техревьюПрошел техревью и согласование на калибровке.
Отработал минимум 1 ревью после перехода на грейд (полгода).
Полностью влился в команду и замечаний стабильно немного.
Расхождения в оценках и реализации стабильно до 25% по типовым задачам
Прошел техревью и согласование на калибровке.
Отработал минимум 2 ревью после перехода на грейд (1 год).
Был одним из основных разработчиков хотя бы на одном проекте.
Нет негативного фидбека от менеджеров касаемо работе на проектах (скорость / ответственность / оценки).
Нет проблем, из-за которых происходят факапы на проектах.
Готов вести стажера.
Прошел техревью и согласование на калибровке от техлидов.
Отработал минимум 2 ревью после перехода (1 год)
Во всех своих проектах за период ревью был основным разработчиком.
Нет негативного фидбека от менеджеров касаемо работе на проектах.
Ведет минимум 1 стажера.
Был владельцем проекта (см ниже)Прошел согласование от руководителя юнита и совета юнита.
Вел несколько проектов в роли лида (от 2 лет совокупно).
Менторит 3+ человека, среди них есть люди выше мидл2
Участвует в планировании людей в юните.
Вел проекты развития, писал статьи.
В течение периода ревью самостоятельно вел клиента или принимал важное участие в планировании и старте новых проектов.
6
ЦельБыстро обучиться и влиться в процессы командыОвладеть технологическим стеком командыОтточить навыки работы внутри команды (код, ревью, оценки, дедлайны)Оптимизировать проект, становиться наставником, участвовать в активностях компании, участвовать в проектированииУчиться руководить разработкой проекта, взаимодействовать с клиентом, улучшать проект и процессы внутри команды, вести активности в компании, проекты развития. Менторить 1+ человекаРуководить разработкой на проекте или паре мелких проектов. Управлять командой в разных аспектах: архитектура, наставничество, развитие, найм, технологический стек. Сетапить новые небольшие (1-3 чел) проекты. Изучать экономику компании, планировать команду. Менторить 2+ человека.Согласовывать, продавать и запускать в работу новые проекты юнита, находить и реализовывать общие решения, управлять ресурсами юнита. Контролировать качество в проектах юнита (через лидов проектов). Распределять пирамидку людей в юните / компании, растить свою ветку, менторить от 3 человек. Выращивать сеньоров / лидов на проектах юнита. Вести клиентов на старте разработки.
7
Краткое описаниеУчаствует в митингах
Отчитывается только по своим задачам
Не привлекается к обсуждениям проблем на проекте
Участвует в обсуждении при постановке задачи: предлагает свои решенияУчаствует в обсуждении реализации блоков функционалаИнициирует внедрение новых технологий, подходов. Следит за техническим долгом, предупреждает о необходимости рефакторинга. Проводит рефакторингИдентифицирует проблемы на проекте в функциональных или технических компонентах проекта: код, архитектура, сборка, скорость, предлагает и контролирует их решение.
Учится управлять командой из 2-3 человек.
Контроль трендов в разработке
Внедрение новых технологий в свой проект
Управление процессом разработки совместно с менеджером проекта.
Наращивание команды проекта.
Наставничество внутри команды
Технологический стек в рамках всего юнита / компании
Общие компоненты, новые продукты, которые можно продавать или использовать для оптимизации процессов в юните.
Руководство внутренней разработкой.
Практики наставничества в юните.
Контроль экономики проектов и юнита.
Планирование команд.
Перераспределение команд в юните.
Ведение клиентов юнита в проектах, старт разработки новых проектов.
8
Зона влиянияТолько свои задачиСвои задачи + ревью чужих задачЧасть проекта / небольшой проект. Feature Leading конкретной story/трека (1-2шт)Свой проект. Новые технологии, оптимизационные решения. Наставничество, найм стажеровСвой проект и смежные разработки. Предлагает новые технологии, внедряет оптимизационные решения. Критически анализирует процессы в команде и может их менять (как технические, так и менеджерские). Найм, наставничество. Своя небольшая команда. Проекты развития
Свои проекты
Команда проекта, найм, менеджмент на проекте.
Проектирование архитектуры проектов, согласование интеграций с клиентом
Проекты своих подопечных
Свой юнит или компания, все проекты в юните, найм, менеджмент в юните, экономика юнита, наставничество
9
РазработкаЗадачи по разработкевыполняет задачи по детальному описанию от наставника:
простые, небольшие, по четкому алгоритму
выполняет задачи по ТЗ:
простые, небольшие, локальные
может решить практически любую продуктовую задачу (фича / фикс багов), может быть наставникомможет решить любую продуктовую задачу (фича / фикс багов), может решать инфраструктурные и оптимизационные задачи (сборки, ci, тесты, библиотеки)сложные технические и архитектурные задачи, рефакторинг. Может инициировать глобальные технологические изменения в проекте.сложные технические и архитектурные задачи, общается с технической стороной заказчика и согласовывает технические решения.
Глобальный рефакторинг, обновление технологического стека проекта.
Сбор команды для новых проектов юнита, определение и декомпозиция глобальных задач, когда ничего непонятно.
Интеграция с заказчиком, получение и настройка доступов.
Обновление технологического стека юнита
10
Качество реализацииПишет рабочий кодЧаще выбирает оптимальную реализацию, но может допускать "детские" ошибки Оптимальная реализация задачиОптимально решает поставленную задачу. Проводит рефакторинг кода, затрагиваемого в задаче. Может оптимизировать код с точки зрения нефункциональных требований--
11
Навык проведения код-ревьюНаблюдает за код ревьюУчится проводить ревью, выдает комментарии чаще по стилю и организации кода (непонятные названия, объединение функций в классы и переиспользование, длинные коды). Учится понимать причины принятых в коде решений (задавать вопросы наставнику).Проводит кросс-ревью, комментирует оптимальность алгортимов, качество кода, упрощения функций и тд.Проводит кросс-ревью, дает комментарии по архитектуре и паттернам проектирования, вникает в суть задачи и может предложить альтернативный подход к решениюНа ревью всегда дает глубокие комментарии по коду и предлагает альтернативные решения, если это возможно. Анализирует код с точки зрения технического долга и предлагает рефакторингСледит за качеством проведения код-ревью в команде, налаживает подходы к ревью. Контролирует технический долгПроводит архитектурные ревью проектов юнита
12
Навык проектированияНе проектируетМожет проектировать простые задачи Проектирует простые задачи самостоятельно. Участвует в проектировании сложных задач.Проектирует задачи или более крупные части проекта, предлагает более оптимальные решения с точки зрения затрат ресурсов и технологических решенийЗнает лучшие практики в разработке, паттерны проектирования, придумывает и предлагает на основе этого подходы к проектированию, защищает технические решения. Может принимать участие в проектировании сервиса в целом, а не только своего направленияОтвечает за проектирование всего сервиса, интеграций с командой / инфраструктурой заказчика. Должен принимать участие в проектировании сервиса в целом, а не только своего направления.Участвует в проектировании всех проектов юнита.
Переносит опыт прошлых проектов на новые.
13
Навык работы с экосистемой компании-Знает компоненты своего проекта и умеет ими пользоваться.Может собирать и запускать проект в нашем окружении. Понимает экосистему проекта (взаимодействие сервисов между собой)Знает, как устроен CI/CD
Может оптимизировать сборку и другие инфраструктурные элементы.
Знает экосистему компании (библиотеки, сервисы, шаблоны, продукты)
Может дорабатывать экосистему компании
Может запустить свой проект в любом окружении
Умеет организовать экосистему вокруг проекта так, чтобы проект работал в продакшн-среде
Настраивает экосистему и в нашем контуре, и в контуре заказчика.
Управляет интеграциями
Обладает базовыми знаниями в смежных направлениях
Может разобраться в комплексных проблемах проекта, привлекая разработчиков смежных направлений.
Дорабатывает экосистему компании
Способен решать глобальные проблемы на проектах юнита.
Находить новые возможности для расширения экосистемы компании (новые продукты, библиотеки, оптимизации, инфраструктуры)
14
Самостоятельность в принятии решенийВо всех решениях опирается на помощь наставника, итоговое решение всегда согласует с наставникомМожет самостоятельно решать типовые задачи. Для нетиповых задач может предлагать решенияМожет самостоятельно решать любые продуктовые задачиМожет самостоятельно проектировать проект / часть функционала целикомМожет самостоятельно внедрять новые технологии и подходыРуководит проектированием сервиса, интеграциями с клиентомМожет самостоятельно внедрять новый технологический стек в юните
15
СрокиНавык оценки сроков по задачамСтарается сам оценить сроки, но не гарантирует их точность
Финальную оценку дает наставник
Оценивает сроки, но не гарантирует их точностьГарантирует точность оценок в "стандартных" задачах.Может довольно точно оценить задачи с "полем для исследования", когда не весь процесс решения заранее понятенМожет точно оценивать задачу почти во всех случаях. Не ошибается в сторону преуменьшения сроков.Оценивает большие блоки функционала, декомпозирует задачи для остальной команды.-
16
Навык соблюдения дедлайновДопускается периодическое несоблюдение дедлайнов, либо их нетДопускается периодическое несоблюдение дедлайновСоблюдает все дедлайныСоблюдает все дедлайныСоблюдает все дедлайныКонтролирует выполнение дедлайнов командой разработкиКонтроль дедлайнов по этапам проекта в целом
17
Продуктовый блок проектаПонимание бизнес-контекста проектаПонимает продуктовый смысл как минимум своей задачиПонимает продуктовый смысл реализуемого раздела / части функционалаПонимает бизнес-контекст выполняемых командой задач на уровне обсуждения внутри командыПонимает бизнес-контекст задачи на уровне взаимодействия с менеджерами заказчика, учитывает бизнес-требования при проектированииПонимает бизнес и задачи заказчика, контекст системы (бизнес-процессы, железо и тд). Может общаться с любым представителем заказчика (техническим / менеджером).
Понимает и предлагает решения по оптимизации сроков / стоимости.
Участвует в планировании проекта
Может транслировать опыт работы в других проектах / командах заказчику, применяя его для решения задач клиента.
Согласовывает и реализует с командой решения по оптимизации разработки или замене функционала
Способен на старте быстро влиться в любой новый проект и оптимально построить архитектуру исходя из ТЗ и выделяемых на проект ресурсов, как внутренних, так и со стороны заказчика.
18
Продуктовый менеджмент / системная аналитикаЗнает классические продуктовые метрики
Базово знает механизмы привлечение пользователей
Знает no-code инструменты для базовых задач (формы, обратная связь, боты, письма)
Может выделить MVP из проекта с точки зрения бизнесовой ценности
Знает системы, с которыми работают проекты юнита. Примеры: Active Directory, 1С
19
Техническое "владение проектом"----Следит за тем, чтобы проект был "в порядке". То есть должна быть внутренняя мотивация к технической ответственности за проект: планировать рефакторинг и исправление техдолга в нужный момент, согласовывать потребности техники и бизнеса по проекту, держать баланс между скоростью и качеством.
20
Коммуникации с заказчикомНет коммуникаций с заказчикомНет коммуникаций с заказчикомМожет общаться с менеджерами заказчика по решению своих задачАргументирует и защищает свое решение. Может общаться с менеджерами / разработчиками заказчикаКоммуникация с заказчиком высокого уровня (СТО, менеджеры)
Способность объяснить тенические вещи языком понятным разным сторонам проекта: пользователям, менеджерам, СТО
Коммуникация с заказчиком высокого уровня (СТО, менеджеры)
Способность объяснить тенические вещи языком понятным разным сторонам проекта: пользователям, менеджерам, СТО
Помогает менеджеру вести клиента: проводить демо, собирать фидбек, предлагать и согласовывать решения, планировать тайминг
Общается с заказчиками высокого уровня всего юнита.
Может вести клиента самостоятельно: проводить демо, собирать фидбек, предлагать и согласовывать решения
21
Управление юнитомУчастие в продажах--Может принимать участие в оценках новых проектов / задачУчаствует в оценках новых проектов / задачОптимизирует оценки, предлагает упрощения функционала, готовые решения.
Апрувит оценки в смете
Принимает участие в формировании сметы, подсчета экономики проекта
Может участвовать в проведении продажи
Проводит продажу вместе с руководителем юнита
22
Участие в советеМожет участвовать в совете проектаМожет участвовать в совете проектаУчаствует в совете портфеля или юнита
23
Экономика----Знает ставки и понимает, как формируется маржинальность проекта.Контролирует маржинальность проектаКонтролирует маржинальность юнита
24
Ведение клиентов----Получает обратную связь от клиента с менеджеромПомогает клиенту рассчитать и запланировать новый этап проекта или смежный проект для этого клиента вместе с менеджеромОбщается с клиентами юнита, обрабатывает новые запросы от клиентов, лидирует расширение юнита внутри клиента
25
Управление загрузкой (планирование)Планирует только свое рабочее время
Расставляет приоритеты своих задач с помощью наставника
Планирует только свое рабочее времяПланирует свое рабочее время и стажера, если естьПланирует свое рабочее время и время стажера.Помогает лиду с распределением задач в команде. Периодически берет на себя простые задачи, чтобы дать возможность более младшим коллегам развиваться.Распределяет задачи в команде с учетом навыков и загрузки а так же перспектив развития людей в командеВместе с руководителем юнита перераспределяет людей внутри юнита с учетом потребностей проектов и экономики юнита.
26
КомпанияУчастие в активностях компании (школа, статьи, митапы)По желаниюПо желаниюМожет участвовать ментором в школе, писать статьи на хабрМожет проводить лекции в школе, может предлагать новые активности
Пишет технические статьи 1 раз в год.
Участвует ментором в школе.
Может вести внутренние митапы
Может управлять активностями в компании, инициировать новые
Пишет статьи раз в полгода
Может участвовать в конференциях / вебинарах
Ведет внутренние митапы
Управляет активностями в компании, инициирует новые
Ищет проблемы в компании и реализует проекты для их исправления
27
Проекты развития--Может подключаться к проекту по рекомендации ментора. Делает заданные задачи в рамках своего плана развитияУчаствует в проектах развития в качестве основного члена проектаМожет лидировать проекты развитияЛидирует проекты развития
Считает и защищает экономику проекта развития
28
Внедрение собственных инициатив в компании----Может предлагать собственные инициативы в компании, защищать их и реализовывать с заданным бюджетомМожет предлагать собственные инициативы в компании, защищать их и реализовывать с заданным бюджетомПредлагает собственные инициативы в компании, защищать их и реализовывать с заданным бюджетом
29
HRВзаимодействие с наставникомПрогресс по технологиям, которые должен закрыть к ревьюТехнические вопросы и развитие в технологияхТехника и процессы в команде, может предлагать новые идеиНаставничество, процессы в команде, предлагает оптимизационные решения как в технике, так и в управлении командой. Например, внедрение тестов, ускорение сборок и тд.Наставничество, процессы в команде, перспективы роста внутри юнита, внедрение новых технологийНаставничество, найм, развитие команды, перспективы проекта, "точки роста" команды, глобальные практики в разработке, которые хочется внедрять.
Экономика проекта, юнита. Процессы в команде и на проекте. Планы по проектам.
Наставничество, найм, новые проекты, экономика юнита, технологический стек в юните, оптимизация и процессы производства, PR юнита, планирование команд юнита, клиенты юнита
30
Наставничество--В общем случае не является наставником, но может вести стажера спустя некоторое время после присвоения грейдаПериодически ведет стажеров.
Является наставником для джунов
Периодически ведет стажеров
Является наставником джунам / миддлам1 / мидлам2
Ведет минимум 1 подопечного
Наставник до 5 человек (<= Senior)
Ведет минимум 2 подопечных
Наставник до 5 человек (<= Teamlead)
Ведет минимум 3 подопечных
31
Участие в найме--Учится собеседовать, принимает пассивное участие в собесах, может собеседовать стажеровПроводит собеседования самПроводит собеседования, определение профиля кандидатаСтавит план по найму людей в проект, определение профиля кандидата, принятие финального решения, учет экономики проектаСтавит план по найму людей в юнит, определение профиля кандидата, принятие финального решения, учет экономики юнита. Формирует план по найму по пирамидке с другими лидами и согласует с руководителем юнита
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100