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

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

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

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

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

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

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

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

Применяет алгоритмическую экспертизу в Rust-разработке: проектирование zero-copy алгоритмов для высокопроизводительной обработки данных, SIMD-оптимизированные алгоритмы для вычислительных нагрузок, lock-free конкурентные алгоритмы с использованием атомиков. Проектирует memory-efficient алгоритмы, используя модель владения Rust для предсказуемой производительности.

Проектирует async-архитектуры в Rust: настройка runtime tokio, кастомные реализации Future, паттерны async trait и стратегии pinning. Менторит команду по оптимизации производительности async Rust и выбору границ sync/async.

Проектирует продвинутые generic-архитектуры Rust: реализует GATs (Generic Associated Types) для lending iterators и async trait паттернов. Строит generic type-state машины с zero-runtime-cost переходами, обеспечиваемыми системой типов. Применяет const generics для compile-time валидированных размерностей и буферов. Проектирует generic trait-иерархии с supertraits и blanket implementations, оптимизирует сложность trait bounds для поддержания разумного времени компиляции в больших generic-кодовых базах.

Проектирует стандарты качества кода для Rust-проектов: конфигурации линтов Clippy, политики ревью unsafe-кода, гайдлайны паттернов владения. Рефакторит сложные иерархии lifetime и реализации trait для ясности. Устанавливает практики ревью для безопасности памяти, zero-cost абстракций и гигиены макросов.

Обладает глубокой экспертизой в конкурентности Rust: проектирует zero-cost конкурентные абстракции, используя систему ownership, внедряет custom async-рантаймы и lock-free структуры данных, оптимизирует тюнинг рантайма tokio для высокопроизводительных сервисов. Менторит команду по продвинутым паттернам конкурентности Rust для системного программирования.

Обладает глубокой экспертизой в паттернах проектирования для Rust: проектирует zero-cost абстракции с trait objects и generics, внедряет типобезопасные конечные автоматы и паттерны builder, оптимизирует использование паттернов с учётом ownership и borrow checker. Менторит команду по Rust-идиоматичным паттернам для системного программирования.

Принципы ООП и SOLID Продвинутый

Применяет принципы SOLID в trait-based дизайне Rust: interface segregation с сфокусированными traits, dependency inversion через trait bounds и дженерики, single responsibility в организации модулей. Проектирует чистые Rust-архитектуры с использованием trait objects для рантайм-полиморфизма, associated types для compile-time абстракции и newtype pattern для доменного моделирования.

Обладает глубокой экспертизой в профилировании памяти Rust через DHAT, heaptrack и Massif. Оптимизирует паттерны аллокаций через семантику владения, устраняет лишнее использование кучи и настраивает borrow-checker-совместимые дизайны для продакшн-нагрузок.

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

Выбирает оптимальные структуры данных для Rust-приложений: BTreeMap для cache-friendly упорядоченного доступа, arena allocators для графовых структур, crossbeam-очереди для lock-free конкурентных паттернов. Оптимизирует layout памяти с использованием repr(C) и packed structs. Проектирует zero-copy структуры данных с правильными lifetime bounds и Pin-семантикой.

Обладает глубокой экспертизой в системе типов Rust — проектирует zero-cost абстракции с ассоциированными типами и GAT, кодирует бизнес-инварианты через newtype-паттерны и typestate-программирование, использует const generics для вычислений на этапе компиляции. Архитектурирует типобезопасные слои асинхронных сервисов с tower middleware. Менторит команду по продвинутым паттернам lifetime, аудиту unsafe-кода и генерации типов на основе макросов.

Управление памятью Продвинутый

Проектирует паттерны zero-cost абстракций в Rust: кастомные аллокаторы для arena-систем, lock-free структуры данных и эффективные layout-ы памяти для cache-friendly доступа. Безопасно реализует unsafe-код когда производительность требует обхода borrow checker. Оптимизирует memory footprint через уменьшение размера enum, bitfield-ы и компактные представления данных. Менторит команду по продвинутым паттернам владения и управлению lifetime.

Backend Development · 5

Паттерны Message Brokers Продвинутый

Проектирует высокопроизводительные messaging-системы на Rust: реализует zero-copy десериализацию для максимального throughput, проектирует custom message routing через tokio task scheduling, настраивает batch processing с configurable flush intervals. Оптимизирует memory allocation для sustained high-throughput processing.

Реализует стратегии кеширования в Rust-сервисах: in-memory через moka/cached с TTL и LRU-политиками, HTTP-кеширование через tower-http middleware. Применяет cache-aside паттерн с типобезопасными wrapper-структурами и обработкой cache stampede через probabilistic early expiration.

Apache Kafka Продвинутый

Реализует интеграцию с Kafka через rdkafka (librdkafka binding) в Rust-сервисах, настраивая продюсеры и консьюмеры с serde-сериализацией. Обеспечивает exactly-once семантику, обрабатывает ошибки через Result<T,E> и управляет offset-коммитами в асинхронном Tokio-рантайме.

Redis Продвинутый

Интегрирует Redis в Rust-сервисы через крейт redis с поддержкой connection pooling (deadpool-redis) и async-команд на Tokio. Реализует кеширование с TTL, pub/sub для инвалидации и сериализацию данных через serde_json/bincode для оптимальной производительности.

Rust Web Frameworks Продвинутый

Проектирует решения на основе Rust Web Frameworks для production-систем. Оптимизирует производительность и масштабируемость. Выбирает между альтернативными подходами. Менторит команду.

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

Индексирование БД Продвинутый

Проектирует стратегию индексирования для Rust-сервисов: partial индексы для фильтрованных запросов, GIN для JSONB-полей (сериализованных через serde), covering индексы для часто запрашиваемых наборов колонок. Анализирует производительность через pg_stat_user_indexes и criterion-бенчмарки.

Миграции БД Продвинутый

Разрабатывает сложные миграции для Rust-сервисов: zero-downtime ALTER через добавление nullable-колонок, backfill-скрипты на Rust через SQLx, разделение миграций на deploy-safe и post-deploy. Обеспечивает backward compatibility между версиями схемы и приложения.

Оптимизирует сложные PostgreSQL-запросы в Rust-сервисах: CTE для читаемости, window functions, lateral joins. Профилирует время выполнения через tracing-интеграцию SQLx, применяет prepared statements и оптимизирует десериализацию результатов через zero-copy где возможно.

Разрабатывает доменные модели данных для Rust-сервисов с разделением на persistence и domain layers. Применяет newtype-паттерны для ID-типов (UserId(Uuid)), JSONB для гибких атрибутов через serde, и проектирует нормализованные схемы с учётом query-паттернов.

Шардирование БД Продвинутый

Проектирует высокопроизводительное шардирование на Rust: реализует custom sharding proxy с zero-copy routing, оптимизирует connection management через connection pooling с async traits, проектирует online resharding через dual-write с async verification. Бенчмаркит shard router performance.

Connection Pooling Продвинутый

Проектирует connection management для Rust-сервисов: реализует read/write pool separation с custom routing, оптимизирует pool для high-concurrency через lock-free checkout, проектирует connection warming и graceful drain. Бенчмаркит pool overhead для minimal latency impact.

PostgreSQL Продвинутый

Разрабатывает сложные PostgreSQL-запросы в Rust-сервисах с использованием SQLx макросов (sqlx::query_as!) для compile-time валидации SQL. Настраивает connection pooling через deadpool-postgres, реализует транзакции с правильной обработкой ошибок и JSONB-операции через serde.

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

Документирование API Продвинутый

Проектирует стратегию API-документации для Rust-сервисов: автотесты на соответствие спецификации через spectral, changelog-генерация при изменениях proto/OpenAPI. Реализует documentation-as-code подход с rustdoc для внутренних API и utoipa для публичных.

Проектирует стратегию версионирования для Rust-микросервисов: content negotiation через Accept-заголовки, версионирование Protobuf-схем через reserved fields. Реализует adapter-слои между версиями API с compile-time проверкой через From/Into трейты.

gRPC и Protocol Buffers Продвинутый

Проектирует высокопроизводительные gRPC-сервисы на Rust: оптимизирует через custom allocators и zero-copy десериализацию, настраивает TLS через rustls, реализует connection pooling с Tower balance. Бенчмаркит и профилирует gRPC-сервисы для достижения максимальной пропускной способности.

gRPC и Protocol Buffers Продвинутый

Проектирует gRPC-архитектуру Rust-сервисов: bidirectional streaming для real-time данных, health-checking через tonic-health, load balancing с tower. Оптимизирует сериализацию через prost с custom-кодеками и реализует graceful shutdown для streaming-соединений.

Rate Limiting и Throttling Продвинутый

Проектирует rate limiting для высоконагруженных Rust-сервисов: реализует zero-allocation rate limiter через lock-free data structures, настраивает multi-tier limiting с sub-microsecond overhead. Проектирует adaptive throttling на основе system metrics (CPU, memory, event loop lag).

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

Проектирует REST API Rust-сервисов с учётом идемпотентности, rate limiting через tower-governor и content negotiation. Реализует hypermedia-driven API, настраивает CORS через tower-http и обеспечивает backward compatibility с версионированием через Accept-заголовки.

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

Основы сетей Продвинутый

Проектирует сетевую архитектуру Rust-микросервисов: service mesh интеграция, mTLS между сервисами через rustls, custom протоколы на Tokio. Оптимизирует сетевую производительность: TCP-настройки (SO_REUSEPORT, TCP_NODELAY), epoll/io_uring через tokio-uring.

AWS Продвинутый

Проектирует AWS-инфраструктуру для Rust-сервисов: EKS с Karpenter, ElastiCache Redis, Aurora PostgreSQL. Оптимизирует Lambda cold start для Rust (minimal runtime, AL2023), реализует infrastructure-as-code через CDK/Terraform и настраивает VPC-архитектуру.

Docker Продвинутый

Проектирует Docker-инфраструктуру для Rust-микросервисов: общий базовый образ с необходимыми C-зависимостями, cross-compilation через cross/cargo-zigbuild. Оптимизирует время сборки через BuildKit cache mounts, параллельную сборку workspace-крейтов и sccache.

Kubernetes Core Продвинутый

Проектирует Kubernetes-инфраструктуру для Rust-платформы: Helm-чарты с values-шаблонами, service mesh (Linkerd — написан на Rust), PodDisruptionBudget. Настраивает автомасштабирование через KEDA с Prometheus-метриками из Rust-сервисов и оптимизирует bin-packing.

DevOps и CI/CD · 1

GitHub Actions / GitLab CI Продвинутый

Проектирует CI/CD-инфраструктуру для Rust-монорепозитория: incremental builds через cargo-hakari, параллельные job-ы для workspace-крейтов, release-автоматизация через cargo-release. Оптимизирует время сборки через sccache, self-hosted runners и кеширование Docker-слоёв.

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

Разрабатывает интеграционное тестирование Rust-микросервисов: end-to-end через docker-compose, contract testing через pact-rust, тестирование gRPC через tonic-mock. Настраивает CI с параллельными test suites и изолированными окружениями через testcontainers.

Property-Based Testing Продвинутый

Разрабатывает комплексные proptest-стратегии для Rust-сервисов: композиция стратегий для сложных доменных объектов, stateful-тестирование через prop_state_machine. Интегрирует fuzzing через cargo-fuzz и AFL для discovery нестабильных путей и тестирования unsafe-кода.

Unit-тестирование Продвинутый

Разрабатывает стратегию unit-тестирования Rust-сервисов: тестирование async-кода через #[tokio::test], snapshot-тесты через insta, coverage через cargo-tarpaulin. Реализует test utilities крейт с builders для доменных объектов и in-memory реализациями trait-зависимостей.

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

Проектирует security-архитектуру Rust-сервисов: cryptography через ring/rustcrypto, TLS через rustls (memory-safe TLS), audit trail через structured logging. Проводит code review с фокусом на unsafe-блоки, FFI-границы и race conditions, применяя MIRI для верификации.

JWT / OAuth2 / OIDC Продвинутый

Проектирует identity-архитектуру Rust-микросервисов: OIDC-интеграция с Keycloak/Auth0, token propagation между сервисами, RBAC/ABAC через casbin-rs. Реализует token introspection middleware, JWK rotation через JWKS-эндпоинты и audit logging аутентификационных событий.

Проектирует защиту Rust-сервисов от сложных атак: deserialization-уязвимости в serde (deny_unknown_fields), timing attacks через constant_time_eq, supply chain через cargo-vet. Проводит threat modeling и внедряет SAST через cargo-audit и cargo-deny в CI-пайплайн.

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

GitHub Copilot Продвинутый

Оптимизирует использование Copilot в Rust-проектах: настройка workspace-контекста для точных подсказок, генерация сложных generic-конструкций и macro_rules. Проводит review AI-предложений на предмет unsafe-корректности, performance-импликаций и идиоматичности Rust-кода.

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

Основы System Design Продвинутый

Проектирует распределённые системы на Rust: event-driven архитектура с Kafka/NATS, CQRS с отдельными read/write моделями, saga-паттерны для distributed transactions. Применяет tower-middleware стеки для cross-cutting concerns и проектирует resilience-паттерны (circuit breaker, bulkhead).

CQRS Продвинутый

Проектирует CQRS для high-performance Rust-систем: реализует event sourcing с custom event store, оптимизирует projections через zero-copy десериализацию и parallel processing. Проектирует snapshot strategy для агрегатов и обеспечивает idempotent event handling.

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

Проектирует logging-архитектуру Rust-сервисов: custom tracing layers для sensitive data masking, dynamic log levels через tower-http, корреляция логов между сервисами через trace-id. Оптимизирует производительность логирования с учётом zero-cost nature tracing при отключённых spans.

OpenTelemetry Продвинутый

Проектирует observability-архитектуру на OpenTelemetry для Rust-сервисов: unified traces/metrics/logs через OTel SDK, custom instrumentation для бизнес-операций. Оптимизирует overhead через tail-based sampling, настраивает OTel Collector pipeline и интегрирует с service map визуализацией.

Prometheus и Grafana Продвинутый

Проектирует систему метрик для Rust-микросервисов: RED-метрики через tower-middleware, custom metric types для бизнес-KPI, high-cardinality label management. Настраивает Prometheus federation, recording rules для агрегаций и Grafana-дашборды с SLO-tracking.

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

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

Проводит глубокий code review Rust-сервисов: анализ unsafe-блоков на soundness, оценка performance-импликаций (аллокации, клонирования, lock contention). Проверяет архитектурные решения, API-дизайн с учётом backward compatibility и корректность concurrent-кода.

Git Advanced Продвинутый

Проектирует Git-workflow для Rust-проектов: trunk-based development с feature flags, monorepo-стратегии для workspace с selective CI. Настраивает git-субмодули для shared-крейтов, оптимизирует .gitattributes для больших бинарных файлов и внедряет conventional commits.

Performance Engineering · 3

CPU Profiling Продвинутый

Проектирует стратегию CPU-профилирования Rust-сервисов: continuous profiling через pprof-rs в production, DHAT для heap-анализа, cachegrind для cache-miss оптимизации. Применяет PGO (Profile-Guided Optimization) через cargo-pgo и анализирует LLVM IR для оптимизации критических секций.

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

Проектирует low-latency архитектуру на Rust: pre-allocated buffers через object pools, TCP tuning (TCP_NODELAY, SO_REUSEPORT), io_uring через tokio-uring. Применяет lock-free структуры данных (crossbeam), CPU pinning для Tokio-рантайма и оптимизирует GC-free работу с памятью.

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

Проектирует high-throughput архитектуру на Rust: pipeline-паттерны через async streams, partition-based parallelism, zero-copy I/O через splice/sendfile. Оптимизирует runtime: multi-runtime стратегии (IO-runtime + CPU-runtime), custom task schedulers и memory-mapped I/O.

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

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

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

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

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

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

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