Roles · Compiler Engineer · Senior

What a Senior } should know

12 core skills, 55 in total. Expectations per skill, and what changes at the next level.

This page lists what a Senior } is expected to know and do, skill by skill. Core skills are the ones a manager and peers assess in a review cycle; the rest count only in self-assessment. Main areas: Programming Fundamentals, Version Control & Collaboration, Compilers & Languages.

12core skills
43additional skills
3skill areas
100%at Advanced or Expert
Assess myself as Senior Full role matrix

Core skills for a Senior

Grouped by area. The label on the right is the expected depth: Awareness, Working, Advanced or Expert.

Programming Fundamentals · 3

Expertly applies algorithms and complexity for compiler engineering in designing complex systems. Optimizes existing solutions and prevents architectural mistakes. Conducts code reviews and trains colleagues on best practices.

Expertly applies code quality practices for compiler engineering in designing complex systems. Optimizes existing solutions and prevents architectural mistakes. Conducts code reviews and trains colleagues on best practices.

Data Structures Advanced

Expertly applies data structures for compiler engineering in designing complex systems. Optimizes existing solutions and prevents architectural mistakes. Conducts code reviews and trains colleagues on best practices.

Version Control & Collaboration · 1

Code Review Advanced

Expertly applies code review for compiler engineering in designing complex systems. Optimizes existing solutions and prevents architectural mistakes. Conducts code reviews and trains colleagues on best practices.

Compilers & Languages · 8

Designs AST transformation pipeline for an optimizing compiler. Implements type checking and name resolution at the AST level. Builds Symbol Table with correct scoping.

Code Generation Advanced

Designs instruction selection and register allocation for a new target. Implements calling convention for custom ABI. Optimizes codegen for specific CPU architectures (x86/ARM/RISC-V).

Designs complex optimization passes: auto-vectorization, loop fusion, interprocedural analysis. Implements alias analysis for unsafe transformations. Diagnoses regressions from passes.

Designs high-performance interpreter with inline caching for dynamic operations. Implements specialization for frequently executed hot paths. Profiles and optimizes interpreter overhead.

JIT Compilation Advanced

Designs multi-tier JIT: interpreter → baseline JIT → optimizing JIT with profiling. Implements deoptimization and on-stack replacement (OSR). Profiles and optimizes JIT compilation overhead.

Lexing & Parsing Advanced

Designs complete compiler frontend: lexer, recursive descent parser, AST builder. Implements Pratt parsing for operator precedence. Optimizes parsing performance for large codebases.

LLVM Framework Advanced

Develops custom LLVM backend or target lowering for a non-standard architecture. Optimizes LLVM pipeline for specific workloads. Writes target-specific instruction selection patterns.

Designs type system for a new language: variance, higher-kinded types, existential types. Implements incremental type checking for language server. Optimizes type checker performance.

Additional skills

Not assessed by the team, but part of the self-assessment and the development plan.

Async ProgrammingAWSBenchmarking Tools & MethodologyChatGPT / ClaudeCPU ProfilingDesign PatternsDockerDSL Design & ImplementationFunctional Programming PrinciplesGenerics & Parametric PolymorphismGit AdvancedGitHub Actions / GitLab CIGitHub CopilotGraph AlgorithmsI/O & Disk ProfilingImmutability & Persistent Data StructuresIntegration TestingKubernetes CoreLanguage Server Protocol (LSP)Latency OptimizationMemory ManagementMemory ProfilingMemory ProfilingMonads & FunctorsMultithreadingNetwork FundamentalsOOP & SOLID PrinciplesOWASP & Application SecurityPerformance BudgetsPostgreSQLPrometheus & GrafanaPrompt Engineering for CodeProperty-Based TestingRedisResource Optimization FinOpsREST API DesignSecure Coding PracticesStructured LoggingSystem Design FundamentalsTDD & BDDThroughput OptimizationType Safety & Type SystemsUnit Testing

What changes at Lead

55 skills get a higher expectation or become core when moving from Senior to Lead. The biggest jumps first.

See the Lead page →
Run this with your whole team
Self-assessment plus manager and peer reviews against the same matrix, gap analysis and next-level readiness for every engineer. Team Pro is free for 14 days; individual tools stay free forever.
Start a team trial (14 days free) Send to my manager

} in the open competency matrix: 55 skills across 5 levels. The matrix is free for individuals and stays free.