Проектирует алгоритмические решения для высоконагруженных Rust-сервисов, применяя zero-cost abstractions и итераторные цепочки. Анализирует сложность с учётом особенностей аллокатора и кеш-линий процессора, профилируя через criterion и flamegraph.
Роли · Backend Developer (Rust) · Lead
Что должен уметь Lead }
50 ключевых навыков, всего 67. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Lead }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Базы данных.
Ключевые навыки для Lead
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 11
Проектирует сложные асинхронные системы на 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.
Проектирует event-driven архитектуру Rust-сервисов с Kafka: схемы Avro/Protobuf через prost, consumer groups с graceful shutdown, dead letter queues. Разрабатывает абстракции над rdkafka с типобезопасными message envelopes и автоматической десериализацией через serde.
Проектирует слой кеширования Redis для Rust-микросервисов: cluster-конфигурации, Lua-скрипты через redis::Script, distributed locks с Redlock-алгоритмом. Разрабатывает типобезопасные абстракции кеша с generic trait Cache<K,V> и автоматической сериализацией через serde.
Определяет архитектурные решения по 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 management для Rust-платформы: создает internal crate с стандартным pool setup, проектирует connection proxy для multi-database routing. Определяет pool sizing strategy на основе tokio runtime threads и database capabilities.
Проектирует слой доступа к 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 для Rust-экосистемы: создает procedural macros для упрощения реализации gRPC-сервисов, проектирует интеграцию с async runtime (tokio/async-std), стандартизирует error handling через thiserror и custom Status codes. Менторит команду по идиоматичному Rust для gRPC.
Определяет стандарты 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 для Rust-платформы: единый error-handling через thiserror/anyhow, общий middleware-стек на tower, OpenAPI-генерация через utoipa. Разрабатывает shared-крейты с типами запросов/ответов и автоматическую валидацию контрактов в CI.
Облако и инфраструктура · 3
Определяет AWS-архитектуру Rust-платформы: multi-account стратегия, PrivateLink для сервисов, cost optimization через Graviton (ARM compilation). Разрабатывает Terraform-модули для стандартизированного провижининга и внедряет FinOps-практики с автоматическим cost-alerting.
Определяет стандарты контейнеризации Rust-сервисов: шаблоны Dockerfile с security-hardening (read-only FS, no-new-privileges), vulnerability scanning через trivy. Разрабатывает CI-пайплайны для автоматической сборки, тегирования и публикации образов в registry.
Определяет стандарты 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 тестирования для 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.
Определяет стандарты аутентификации для 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
Определяет политику использования 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-архитектуру для 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 для Rust-платформы: обязательная инструментация для всех сервисов, shared otel-крейт с auto-configuration. Разрабатывает semantic conventions для бизнес-доменов, настраивает OTel Collector fleet и определяет data pipeline для traces/metrics.
Определяет стандарты метрик для Rust-платформы: обязательные metric labels (service, version, environment), naming conventions, shared metrics-крейт. Разрабатывает Grafana-шаблоны для стандартизированных дашбордов и алертинг-runbooks с автоматическим escalation.
Контроль версий и коллаборация · 2
Определяет стандарты code review для Rust-платформы: обязательные чеклисты (unsafe audit, dependency review, API design), SLA на review time. Менторит команду в review-практиках, фокусируясь на Rust-специфичных аспектах: lifetime correctness, trait design и error propagation.
Определяет Git-стандарты для Rust-команд: branching-стратегия, PR-шаблоны с чеклистами (clippy, tests, docs), CODEOWNERS для критических крейтов. Разрабатывает автоматизацию через GitHub Actions: auto-labeling по изменённым крейтам, dependency updates через Dependabot/Renovate.
Performance Engineering · 3
Определяет стандарты performance-профилирования для Rust-платформы: обязательные criterion-бенчмарки для критических путей в CI, regression detection через cargo-bench-cmp. Разрабатывает continuous profiling infrastructure и performance budgets для latency-sensitive сервисов.
Определяет стандарты оптимизации латентности для Rust-платформы: SLO-based performance budgets, обязательные latency-бенчмарки в CI. Разрабатывает архитектурные guidelines для latency-sensitive сервисов: pre-warming, connection pooling стратегии и async-паттерны для минимального overhead.
Определяет стандарты throughput-оптимизации для Rust-платформы: capacity planning на основе бенчмарков, автоматизированное нагрузочное тестирование в CI через k6/gatling. Разрабатывает архитектурные guidelines для high-throughput сервисов и стандарты horizontal scaling.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Principal
0 навыков получают более высокое ожидание или становятся ключевыми при переходе с Lead на Principal. Сначала самые большие скачки.
} в открытой матрице компетенций: 67 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.