Роли · Compiler Engineer · Lead

Что должен уметь Lead }

12 ключевых навыков, всего 55. Ожидания по каждому навыку и что меняется на следующем уровне.

На этой странице — что ожидается от Lead }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Контроль версий и коллаборация, Компиляторы и языки.

12ключевых навыков
43дополнительных навыков
3областей
100%на уровне Продвинутый или Эксперт
Оценить себя как Lead Полная матрица роли

Ключевые навыки для Lead

Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.

Основы программирования · 3

Устанавливает стандарты применения algorithms complexity для compiler engineer в команде и принимает архитектурные решения. Определяет технический roadmap с учётом данного навыка. Менторит senior инженеров и влияет на практики смежных команд.

Устанавливает стандарты применения code quality для compiler engineer в команде и принимает архитектурные решения. Определяет технический roadmap с учётом данного навыка. Менторит senior инженеров и влияет на практики смежных команд.

Устанавливает стандарты применения data structures для compiler engineer в команде и принимает архитектурные решения. Определяет технический roadmap с учётом данного навыка. Менторит senior инженеров и влияет на практики смежных команд.

Контроль версий и коллаборация · 1

Code Review Эксперт

Устанавливает стандарты применения code review skill для compiler engineer в команде и принимает архитектурные решения. Определяет технический roadmap с учётом данного навыка. Менторит senior инженеров и влияет на практики смежных команд.

Компиляторы и языки · 8

AST и IR Manipulation Эксперт

Архитектурирует систему AST трансформаций для компиляторного проекта. Принимает решения об IR представлении и оптимизационных проходах. Внедряет тестирование трансформаций.

Code Generation Эксперт

Архитектурирует backend компилятора и codegen pipeline. Принимает решения об instruction scheduling и peephole optimization. Управляет командой backend инженеров.

Определяет стратегию и порядок optimization pipeline для компилятора. Управляет балансом между compilation time и code quality. Принимает решения об агрессивности оптимизаций.

Interpreter Design Эксперт

Архитектурирует interpreter как часть полного language runtime. Принимает решения о балансе interpreter/JIT. Управляет развитием execution strategy.

JIT Compilation Эксперт

Архитектурирует JIT подсистему для language runtime платформы. Принимает решения о стратегии компиляции, tiering policy и memory management JIT кода. Управляет командой JIT инженеров.

Lexing и Parsing Эксперт

Определяет архитектуру frontend для нового языка или диалекта, принимает решения о грамматике. Устанавливает стандарты качества парсера в команде, проводит code review с фокусом на correctness.

LLVM Framework Эксперт

Руководит интеграцией LLVM в компиляторный проект команды. Принимает архитектурные решения о версии LLVM и custom passes стратегии. Оценивает trade-offs LLVM vs QBE vs MLIR.

Архитектурирует эволюцию type system языка с учётом backwards compatibility. Принимает решения о breaking changes. Управляет командой type system инженеров.

Дополнительные навыки

Команда их не оценивает, но они входят в самооценку и план развития.

Алгоритмы на графахАсинхронное программированиеДженерики и параметрический полиморфизмИммутабельность и персистентные структурыИнтеграционное тестированиеМногопоточное программированиеМонады и функторыОсновы сетейОсновы функционального программированияОсновы System DesignПаттерны проектированияПрактики безопасного кодаПринципы ООП и SOLIDПрофилирование памятиСтруктурированное логированиеТипобезопасность и системы типовУправление памятьюAWSBenchmarking ToolsChatGPT / ClaudeCPU ProfilingDockerDSL Design и ImplementationGit AdvancedGitHub Actions / GitLab CIGitHub CopilotI/O и Disk ProfilingKubernetes CoreLanguage Server ProtocolLatency OptimizationMemory ProfilingOWASP и безопасность приложенийPerformance BudgetsPostgreSQLPrometheus и GrafanaPrompt Engineering для кодаProperty-Based TestingRedisResource Optimization FinOpsREST API DesignTDD и BDDThroughput OptimizationUnit-тестирование

Что меняется на Principal

0 навыков получают более высокое ожидание или становятся ключевыми при переходе с Lead на Principal. Сначала самые большие скачки.

Страница Principal →
Прогоните это со всей командой
Самооценка плюс оценка руководителя и коллег по одной матрице, зоны роста и готовность к следующему уровню для каждого инженера. Team Pro бесплатно 14 дней; личные инструменты бесплатны всегда.
Попробовать с командой (14 дней бесплатно) Отправить тимлиду

} в открытой матрице компетенций: 55 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.