Роли · Compiler Engineer · Principal

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

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

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

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

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

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

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

Формирует стратегию применения algorithms complexity для compiler engineer на уровне организации. Определяет best practices и влияет на выбор технологий за пределами своей команды. Является признанным экспертом в данной области.

Формирует стратегию применения code quality для compiler engineer на уровне организации. Определяет best practices и влияет на выбор технологий за пределами своей команды. Является признанным экспертом в данной области.

Формирует стратегию применения data structures для compiler engineer на уровне организации. Определяет best practices и влияет на выбор технологий за пределами своей команды. Является признанным экспертом в данной области.

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

Code Review Эксперт

Формирует стратегию применения code review skill для compiler engineer на уровне организации. Определяет best practices и влияет на выбор технологий за пределами своей команды. Является признанным экспертом в данной области.

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

AST и IR Manipulation Эксперт

Определяет стратегию IR design для компиляторной платформы. Исследует новые подходы к AST representation (algebraic effects, ANF, CPS transform). Влияет на roadmap компилятора.

Code Generation Эксперт

Определяет стратегию кодогенерации для новых ISA (RISC-V, WebAssembly). Исследует superoptimization и stochastic codegen техники. Участвует в стандартизации ABI для платформы.

Формирует roadmap оптимизаций для компиляторной платформы. Исследует применение ML для compiler optimization (autotuning heuristics). Публикует о novel optimization techniques.

Interpreter Design Эксперт

Определяет стратегию execution engine для платформы. Исследует copy-and-patch compilation и direct threading. Влияет на стандарты interpreter performance в индустрии.

JIT Compilation Эксперт

Определяет стратегию runtime компиляции для платформы на несколько лет. Исследует передовые техники: YJIT, Cranelift, copy-and-patch compilation. Публикует исследования в области JIT.

Lexing и Parsing Эксперт

Формирует технические стандарты языкового frontend для платформы. Исследует и внедряет передовые методы парсинга (Earley, PEG, GLL). Публикует open source решения и влияет на tooling ecosystem.

LLVM Framework Эксперт

Определяет стратегию использования LLVM/MLIR для всей компиляторной платформы. Координирует вклад в upstream LLVM community. Исследует применение MLIR для domain-specific оптимизаций.

Определяет долгосрочную стратегию type system для языка платформы. Исследует dependent types, linear types, effect systems. Публикует академические работы о type системах.

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

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

Алгоритмы на графахАсинхронное программированиеДженерики и параметрический полиморфизмИммутабельность и персистентные структурыИнтеграционное тестированиеМногопоточное программированиеМонады и функторыОсновы сетейОсновы функционального программированияОсновы 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-тестирование
Прогоните это со всей командой
Самооценка плюс оценка руководителя и коллег по одной матрице, зоны роста и готовность к следующему уровню для каждого инженера. Team Pro бесплатно 14 дней; личные инструменты бесплатны всегда.
Попробовать с командой (14 дней бесплатно) Отправить тимлиду

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