Роли · Backend Developer (Rust) · Lead

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

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

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

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

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

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

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

Проектирует алгоритмические решения для высоконагруженных Rust-сервисов, применяя zero-cost abstractions и итераторные цепочки. Анализирует сложность с учётом особенностей аллокатора и кеш-линий процессора, профилируя через criterion и flamegraph.

Проектирует сложные асинхронные системы на Tokio/async-std с управлением backpressure, graceful shutdown и structured concurrency. Настраивает runtime (work-stealing, current-thread), управляет spawn-стратегиями и отлаживает async-код через tokio-console.

Проектирует обобщённые API с комплексными trait bounds, используя where-клаузы, associated types и GAT (Generic Associated Types). Разрабатывает generic middleware-слои для tower-сервисов и типизированные builder-паттерны с compile-time валидацией.

Внедряет комплексную систему качества Rust-кода: строгие clippy-линты (#![deny(clippy::all)]), rustfmt-конфигурацию, cargo-audit для зависимостей. Настраивает CI-пайплайны с MSRV-проверками, miri для undefined behavior и cargo-deny для лицензий.

Проектирует многопоточные Rust-системы с гарантиями Send/Sync, используя Arc<Mutex>, RwLock и каналы crossbeam. Применяет Rayon для data-parallelism, настраивает thread pools и профилирует contention через flamegraph и perf.

Адаптирует классические паттерны под Rust ownership-модель: Builder через consuming self, Strategy через trait objects (Box<dyn Trait>), Observer через каналы Tokio. Формирует библиотеку идиоматических паттернов команды, включая typestate pattern и newtype idiom.

Трансформирует ООП-подходы в идиоматический Rust: composition over inheritance через trait composition, полиморфизм через enum dispatch и trait objects. Определяет стандарты использования generics с trait bounds vs dynamic dispatch для команды.

Профилирует потребление памяти Rust-сервисов через Valgrind/DHAT, jemalloc-статистику и custom allocator wrappers. Анализирует паттерны аллокаций через tracing-allocator, выявляет утечки через Rc-циклы и оптимизирует layout структур через repr(C) и field reordering.

Разрабатывает специализированные структуры данных на Rust с учётом ownership-модели, используя типы из std::collections и внешние крейты (im, dashmap). Обеспечивает lock-free доступ через crossbeam и атомарные типы для конкурентных сценариев.

Проектирует API с максимальной типобезопасностью: newtype-паттерны для доменных типов, phantom types для compile-time инвариантов, exhaustive enums вместо строковых констант. Внедряет typestate pattern для гарантии корректности протоколов на уровне типов.

Проектирует системы с оптимальным использованием ownership-модели Rust: минимизация клонирований через lifetime annotations, Cow для lazy copying, Arc для shared ownership. Определяет стандарты команды по работе с Box, Rc, Pin и управлению lifetime-аннотациями.

Backend Development · 5

Определяет messaging-архитектуру для Rust-системы: создает внутренний messaging framework с абстракцией над broker'ами, проектирует event sourcing с custom event store на Rust, стандартизирует serialization через Serde с schema evolution. Менторит по идиоматичной обработке сообщений в async Rust.

Проектирует multi-level кеш-архитектуру для Rust-сервисов: L1 (thread-local), L2 (shared moka), L3 (Redis) с write-through/write-behind стратегиями. Разрабатывает generic cache trait с поддержкой инвалидации, warming и мониторинга hit-rate через метрики Prometheus.

Apache Kafka Эксперт

Проектирует event-driven архитектуру Rust-сервисов с Kafka: схемы Avro/Protobuf через prost, consumer groups с graceful shutdown, dead letter queues. Разрабатывает абстракции над rdkafka с типобезопасными message envelopes и автоматической десериализацией через serde.

Redis Эксперт

Проектирует слой кеширования Redis для Rust-микросервисов: cluster-конфигурации, Lua-скрипты через redis::Script, distributed locks с Redlock-алгоритмом. Разрабатывает типобезопасные абстракции кеша с generic trait Cache<K,V> и автоматической сериализацией через serde.

Rust Web Frameworks Эксперт

Определяет архитектурные решения по Rust Web Frameworks на уровне продукта. Формирует стандарты. Проводит design review и определяет технический roadmap.

Базы данных · 7

Разрабатывает стандарты индексирования PostgreSQL для Rust-платформы: автоматизация анализа через custom CLI-утилиты на Rust, мониторинг неиспользуемых индексов. Определяет стратегии индексирования для высоконагруженных таблиц с учётом write amplification и VACUUM-процессов.

Миграции БД Эксперт

Проектирует стратегию миграций для Rust-микросервисной платформы: единый инструмент (refinery vs sqlx migrate vs diesel_migrations), тестирование миграций в CI. Разрабатывает workflow для координации schema-изменений между командами с автоматической проверкой обратной совместимости.

Проектирует стратегию оптимизации запросов для Rust-платформы: query builder-абстракции с автоматическим EXPLAIN-логированием, materialized views для агрегаций. Разрабатывает custom SQLx middleware для трейсинга медленных запросов и автоматического алертинга.

Проектирует модели данных для Rust-микросервисной платформы: bounded contexts с отдельными схемами, event-sourcing через append-only таблицы. Разрабатывает shared-библиотеки доменных типов (domain-primitives крейт) и стандарты сериализации через serde для межсервисного обмена.

Определяет шардирование-стратегию для Rust-платформы: создает internal sharding crate с pluggable strategies и monitoring, проектирует distributed transaction coordination через 2PC или saga. Стандартизирует testing для sharded scenarios через TestContainers и property-based tests.

Connection Pooling Эксперт

Стандартизирует connection management для Rust-платформы: создает internal crate с стандартным pool setup, проектирует connection proxy для multi-database routing. Определяет pool sizing strategy на основе tokio runtime threads и database capabilities.

PostgreSQL Эксперт

Проектирует слой доступа к PostgreSQL для Rust-платформы: выбор между Diesel (compile-time DSL) и SQLx (raw SQL с проверкой), стратегии миграций через refinery. Разрабатывает абстракции репозиториев с generic trait Repository<T> и оптимизирует connection pool-настройки под Tokio-runtime.

API и интеграции · 6

Определяет стандарты документирования API для Rust-платформы: обязательные utoipa-аннотации в code review, автоматическая публикация в developer portal. Разрабатывает CI-проверки полноты документации и примеров для каждого эндпоинта с интеграцией в cargo test.

Определяет стандарты версионирования API для Rust-платформы: semantic versioning для gRPC-контрактов, автоматическое обнаружение breaking changes в CI. Разрабатывает deprecation-workflow с sunset-заголовками и метриками использования устаревших версий.

gRPC и Protocol Buffers Эксперт

Определяет архитектуру gRPC для Rust-экосистемы: создает procedural macros для упрощения реализации gRPC-сервисов, проектирует интеграцию с async runtime (tokio/async-std), стандартизирует error handling через thiserror и custom Status codes. Менторит команду по идиоматичному Rust для gRPC.

gRPC и Protocol Buffers Эксперт

Определяет стандарты gRPC-коммуникации для Rust-платформы: schema registry для .proto-файлов, backwards-compatible эволюция сообщений, shared-крейты с сгенерированным кодом. Разрабатывает middleware-стек на tower для tracing, metrics и circuit breaking в gRPC-вызовах.

Стандартизирует rate limiting для Rust-платформы: создает internal crate с pluggable backends и configuration, проектирует rate limiting proxy для multi-protocol support (HTTP, gRPC, WebSocket). Определяет fairness algorithms для resource allocation.

REST API Design Эксперт

Определяет стандарты REST API для Rust-платформы: единый error-handling через thiserror/anyhow, общий middleware-стек на tower, OpenAPI-генерация через utoipa. Разрабатывает shared-крейты с типами запросов/ответов и автоматическую валидацию контрактов в CI.

Облако и инфраструктура · 3

AWS Эксперт

Определяет AWS-архитектуру Rust-платформы: multi-account стратегия, PrivateLink для сервисов, cost optimization через Graviton (ARM compilation). Разрабатывает Terraform-модули для стандартизированного провижининга и внедряет FinOps-практики с автоматическим cost-alerting.

Docker Эксперт

Определяет стандарты контейнеризации Rust-сервисов: шаблоны Dockerfile с security-hardening (read-only FS, no-new-privileges), vulnerability scanning через trivy. Разрабатывает CI-пайплайны для автоматической сборки, тегирования и публикации образов в registry.

Kubernetes Core Эксперт

Определяет стандарты Kubernetes-деплоя Rust-сервисов: GitOps через ArgoCD, стандартизированные Helm-чарты, policy enforcement через OPA/Gatekeeper. Разрабатывает платформенные абстракции для developer experience и self-service деплоя с автоматическим canary-тестированием.

DevOps и CI/CD · 1

Определяет CI/CD-стандарты Rust-платформы: обязательные проверки (clippy, deny, audit, MSRV), deployment gates с canary и smoke-тестами. Разрабатывает reusable workflows для стандартизации across-команд и интегрирует security-scanning (cargo-vet, cargo-deny) в merge-процесс.

Тестирование и QA · 3

Определяет стандарты интеграционного тестирования Rust-платформы: обязательные contract-тесты между сервисами, shared test infrastructure крейт. Разрабатывает staging-environment с автоматическим деплоем для integration test suites и chaos-тестирование через toxiproxy.

Property-Based Testing Эксперт

Определяет стандарты property-based тестирования для Rust-платформы: обязательные proptest-сьюты для критической бизнес-логики, CI-интеграция с regression-файлами. Разрабатывает shared-библиотеки стратегий для доменных типов и стандарты fuzzing-покрытия для unsafe-кода.

Определяет стандарты unit-тестирования для Rust-платформы: минимальное покрытие через cargo-tarpaulin в CI, обязательные тесты для public API крейтов. Разрабатывает testing-infrastructure крейт с mock-серверами, test containers и стандартными fixture-паттернами для команд.

Безопасность · 3

Определяет стандарты безопасного кодирования для Rust-платформы: mandatory unsafe review, fuzzing policy для парсеров, secrets management через HashiCorp Vault. Разрабатывает security-линтинг через custom clippy-правила и внедряет SBOM-генерацию через cargo-cyclonedx.

JWT / OAuth2 / OIDC Эксперт

Определяет стандарты аутентификации для Rust-платформы: единый auth-middleware крейт, стандарты token lifetime и rotation, integration с IdP. Разрабатывает authorization-framework с policy-as-code через OPA-интеграцию и автоматическое тестирование security policies.

Определяет стандарты безопасности для Rust-платформы: обязательный cargo-audit/cargo-deny в CI, security review для unsafe-блоков, dependency-vetting через cargo-vet. Разрабатывает security-middleware стек и внедряет автоматизированное penetration testing.

AI-ассистированная разработка · 1

GitHub Copilot Эксперт

Определяет политику использования AI-ассистентов в Rust-разработке: guidelines для Copilot с учётом license compliance (cargo-deny), ограничения на генерацию unsafe-кода. Внедряет best practices для code review AI-generated Rust-кода с фокусом на memory safety и security.

Архитектура и проектирование · 2

Определяет архитектурные стандарты Rust-платформы: reference architecture для микросервисов, ADR-процесс для архитектурных решений, technology radar. Разрабатывает platform SDK-крейты с абстракциями для observability, configuration и service communication.

CQRS Эксперт

Определяет CQRS-архитектуру для Rust-платформы: создает CQRS framework с derive macros для автоматической генерации command/query handlers, проектирует event schema management с serde и schema validation. Стандартизирует testing через property-based tests для aggregates.

Observability и мониторинг · 3

Определяет стандарты логирования для Rust-платформы: обязательные span-атрибуты (request_id, user_id), стандартные формат и структура, retention-политики. Разрабатывает shared tracing-layer крейт с автоматическим обогащением контекста и интеграцией в ELK/Loki.

OpenTelemetry Эксперт

Определяет стандарты OpenTelemetry для Rust-платформы: обязательная инструментация для всех сервисов, shared otel-крейт с auto-configuration. Разрабатывает semantic conventions для бизнес-доменов, настраивает OTel Collector fleet и определяет data pipeline для traces/metrics.

Prometheus и Grafana Эксперт

Определяет стандарты метрик для Rust-платформы: обязательные metric labels (service, version, environment), naming conventions, shared metrics-крейт. Разрабатывает Grafana-шаблоны для стандартизированных дашбордов и алертинг-runbooks с автоматическим escalation.

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

Code Review Эксперт

Определяет стандарты code review для Rust-платформы: обязательные чеклисты (unsafe audit, dependency review, API design), SLA на review time. Менторит команду в review-практиках, фокусируясь на Rust-специфичных аспектах: lifetime correctness, trait design и error propagation.

Git Advanced Эксперт

Определяет Git-стандарты для Rust-команд: branching-стратегия, PR-шаблоны с чеклистами (clippy, tests, docs), CODEOWNERS для критических крейтов. Разрабатывает автоматизацию через GitHub Actions: auto-labeling по изменённым крейтам, dependency updates через Dependabot/Renovate.

Performance Engineering · 3

CPU Profiling Эксперт

Определяет стандарты performance-профилирования для Rust-платформы: обязательные criterion-бенчмарки для критических путей в CI, regression detection через cargo-bench-cmp. Разрабатывает continuous profiling infrastructure и performance budgets для latency-sensitive сервисов.

Latency Optimization Эксперт

Определяет стандарты оптимизации латентности для Rust-платформы: SLO-based performance budgets, обязательные latency-бенчмарки в CI. Разрабатывает архитектурные guidelines для latency-sensitive сервисов: pre-warming, connection pooling стратегии и async-паттерны для минимального overhead.

Throughput Optimization Эксперт

Определяет стандарты throughput-оптимизации для Rust-платформы: capacity planning на основе бенчмарков, автоматизированное нагрузочное тестирование в CI через k6/gatling. Разрабатывает архитектурные guidelines для high-throughput сервисов и стандарты horizontal scaling.

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

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

Документация как кодПроектирование WebSocket APIChatGPT / ClaudeClean ArchitectureE2E тестированиеELK StackEvent-Driven ArchitectureGraphQL DesignMemory ProfilingPerformance BudgetsPrompt Engineering для кодаPython Web FrameworksSecrets ManagementSLI / SLO / SLATDD и BDDTerraformCursor IDE

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

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

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

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