Роли · Compiler Engineer · Senior

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

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

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

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

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

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

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

Экспертно применяет algorithms complexity для compiler engineer для проектирования сложных систем. Оптимизирует существующие решения и предотвращает архитектурные ошибки. Проводит code review и обучает коллег лучшим практикам.

Экспертно применяет code quality для compiler engineer для проектирования сложных систем. Оптимизирует существующие решения и предотвращает архитектурные ошибки. Проводит code review и обучает коллег лучшим практикам.

Структуры данных Продвинутый

Экспертно применяет data structures для compiler engineer для проектирования сложных систем. Оптимизирует существующие решения и предотвращает архитектурные ошибки. Проводит code review и обучает коллег лучшим практикам.

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

Code Review Продвинутый

Экспертно применяет code review skill для compiler engineer для проектирования сложных систем. Оптимизирует существующие решения и предотвращает архитектурные ошибки. Проводит code review и обучает коллег лучшим практикам.

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

AST и IR Manipulation Продвинутый

Проектирует пайплайн AST трансформаций для оптимизирующего компилятора. Реализует type checking и name resolution на уровне AST. Строит Symbol Table с корректным scoping.

Code Generation Продвинутый

Проектирует instruction selection и register allocation для нового target. Реализует calling convention для custom ABI. Оптимизирует codegen для специфических CPU архитектур (x86/ARM/RISC-V).

Compiler Optimization Passes Продвинутый

Проектирует сложные оптимизационные проходы: автовекторизация, loop fusion, interprocedural анализ. Реализует alias analysis для unsafe трансформаций. Диагностирует регрессии от passes.

Interpreter Design Продвинутый

Проектирует high-performance интерпретатор с inline caching для динамических операций. Реализует specialization для часто выполняемых hot paths. Профилирует и оптимизирует interpreter overhead.

JIT Compilation Продвинутый

Проектирует многоуровневый JIT: interpreter → baseline JIT → optimizing JIT с profiling. Реализует deoptimization и on-stack replacement (OSR). Профилирует и оптимизирует overhead JIT компиляции.

Lexing и Parsing Продвинутый

Проектирует полный frontend компилятора: лексер, recursive descent парсер, AST builder. Реализует Pratt parsing для operator precedence. Оптимизирует производительность парсинга для больших кодовых баз.

LLVM Framework Продвинутый

Разрабатывает custom LLVM backend или target lowering для нестандартной архитектуры. Оптимизирует LLVM pipeline для специфических workload. Пишет target-специфичные instruction selection patterns.

Type Inference и Type Checking Продвинутый

Проектирует type system для нового языка: variance, higher-kinded types, existential types. Реализует incremental type checking для language server. Оптимизирует производительность type checker.

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

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

Алгоритмы на графахАсинхронное программированиеДженерики и параметрический полиморфизмИммутабельность и персистентные структурыИнтеграционное тестированиеМногопоточное программированиеМонады и функторыОсновы сетейОсновы функционального программированияОсновы 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-тестирование

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

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

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

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