Определяет алгоритмические стандарты для systems-команды. Формирует библиотеку оптимизированных примитивов, ведёт review critical paths.
Роли · Systems Programmer (C/C++) · Lead
Что должен уметь Lead }
39 ключевых навыков, всего 92. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Lead }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Облако и инфраструктура, Тестирование и QA.
Ключевые навыки для Lead
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 12
Определяет стандарты использования Алгоритмы на графах на уровне команды/продукта. Проводит архитектурные review. Формирует best practices и обучающие материалы для всей команды.
Определяет async стратегию для systems-команды. Формирует async runtime guidelines, ведёт review async-архитектур.
Определяет стандарты использования Дженерики и параметрический полиморфизм на уровне команды/продукта. Проводит архитектурные review. Формирует best practices и обучающие материалы для всей команды.
Определяет code quality стратегию для systems-команды. Формирует sanitizer policy, fuzzing targets, coverage requirements.
Определяет concurrency стратегию для systems-команды. Формирует lock-free primitives library, ведёт review concurrent кода.
Определяет стандарты использования Основы функционального программирования на уровне команды/продукта. Проводит архитектурные review. Формирует best practices и обучающие материалы для всей команды.
Определяет каталог паттернов для systems-команды. Формирует reference implementations с benchmark, ведёт architecture reviews.
Определяет стандарты профилирования памяти на уровне команды: обязательные профилировочные гейты в CI, бенчмарки ядерных аллокаторов, бюджеты page faults по компонентам и политики использования memory-mapped I/O. Обеспечивает единую методологию в системных проектах.
Определяет стандарты структур данных для systems-команды. Формирует библиотеку concurrent/cache-optimized контейнеров.
Определяет стандарты типобезопасности для команд системного программирования — формирует политики ревью unsafe-кода, требования к типобезопасным границам FFI и стандарты верификации на этапе компиляции. Проводит архитектурные ревью, обеспечивая консистентность паттернов типов в интерфейсах ядра, слоях абстракции аппаратуры и производительно-критичных путях.
Определяет memory management стратегию для systems-команды. Формирует allocator selection guidelines, NUMA policy.
Облако и инфраструктура · 1
Определяет Docker-стратегию для системной разработки: стандарты контейнеров сред сборки, governance инфраструктуры тестирования ядра, политики контейнеров кросс-компиляции. Проводит архитектурные ревью контейнеризованной инфраструктуры системной разработки и оптимизирует затраты ресурсов сборки.
Тестирование и QA · 1
Определяет стратегию тестирования на уровне продукта для системного ПО: стандарты интеграции санитайзеров, governance тестирования ядра, фреймворки сертификации safety-critical тестирования. Устанавливает культуру shift-left тестирования с автоматическими quality gates для системного кода включая верификацию безопасности памяти.
Архитектура и проектирование · 1
Определяет системную архитектуру для продуктовой платформы. Формирует architectural decision records, ведёт review системных решений, координирует межкомпонентные интерфейсы.
Контроль версий и коллаборация · 1
Определяет процесс code review для системной команды. Формирует чеклисты для review ядерного кода, драйверов и safety-critical модулей, обучает команду эффективному review.
Компиляторы и языки · 9
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Embedded и IoT · 6
Определяет стратегию Bare Metal Programming на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.
Определяет стратегию C для Embedded на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.
Определяет стратегию C++ для Embedded на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.
Определяет стратегию Real-Time Systems Design на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.
Определяет стратегию RTOS Fundamentals на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.
Определяет стратегию Rust для Embedded на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.
Performance Engineering · 8
Определяет стратегию бенчмаркинга и культуру производительности на уровне команды и продукта. Устанавливает стандарты проектирования бенчмарков, статистического анализа и интерпретации результатов. Проводит ревью performance-критичных изменений, обеспечивая валидацию реального влияния перед релизом.
Определяет стратегию CPU-профилирования для команд системного программирования. Устанавливает стандарты профилирования в CI/CD-конвейерах с детекцией регрессий на нагрузках ядра и драйверов. Продвигает внедрение инструментов непрерывного профилирования по всему продукту. Проводит архитектурные ревью с фокусом на CPU-эффективность.
Определяет стандарты профилирования I/O и политики дисковой производительности на уровне команды. Устанавливает лучшие практики непрерывной I/O-трассировки через eBPF, ftrace и perf в продакшн-инфраструктуре. Проводит ревью выбора файловых систем, тюнинга I/O-планировщиков и конфигураций storage-драйверов. Внедряет современные I/O-интерфейсы, такие как io_uring, в кодовую базу.
Определяет стратегию оптимизации латенси для системной инфраструктуры. Устанавливает требования детерминированной латенси и гарантии обработки реального времени. Проводит архитектурные ревью критических путей на уровне ядра и userspace. Создаёт стандарты измерения латенси, бенчмаркинга и квалификации оборудования для latency-sensitive деплоев.
Определяет стратегию профилирования памяти на уровне команды и продукта для системного ПО. Устанавливает обязательные проверки профилирования в CI/CD — пороги регрессии памяти, сертификацию отсутствия утечек для релизов и периодическое глубокое профилирование с помощью Valgrind, heaptrack и eBPF. Стандартизирует политики бюджетов памяти по подсистемам, проводит архитектурные ревью по паттернам аллокаций и продвигает внедрение memory-safe практик и фреймворков кастомных аллокаторов по всей кодовой базе.
Определяет стратегию performance budgets на уровне команды и продукта для системного ПО. Устанавливает SLA-driven бюджеты для задержки (p50/p99/p999), пропускной способности и потребления ресурсов по kernel-модулям и системным сервисам. Создаёт процессы распределения бюджетов, review gates и автоматизированные дашборды. Обеспечивает кросс-командное согласование контрактов производительности между подсистемами.
Определяет стратегию оптимизации ресурсов для системного программного обеспечения. Устанавливает стандарты бюджетов памяти, квот CPU и лимитов I/O по всей платформе. Проводит ревью ресурсо-критичных подсистем и развивает культуру FinOps в команде.
Определяет стратегию Throughput Optimization на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Principal
0 навыков получают более высокое ожидание или становятся ключевыми при переходе с Lead на Principal. Сначала самые большие скачки.
} в открытой матрице компетенций: 92 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.