Определяет стратегию производительности .NET-платформы. Проектирует решения для high-throughput обработки через Span<T>, Memory<T>, System.IO.Pipelines. Балансирует throughput, latency и GC pressure на уровне архитектуры.
Роли · Backend Developer (C#/.NET) · Principal
Что должен уметь Principal }
45 ключевых навыков, всего 67. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Principal }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Базы данных.
Ключевые навыки для Principal
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 9
Проектирует async-архитектуру .NET-платформы: event bus (MassTransit/NServiceBus), message broker, System.Threading.Channels для high-throughput. Определяет стратегию backpressure и scaling.
Проектирует generic-фреймворки платформенного уровня: source generators для compile-time generics, generic math (INumber<T>), type-safe pipeline builders. Оценивает возможности новых версий C#.
Определяет стратегию технического долга .NET-платформы. Планирует миграцию (.NET Framework → .NET 8+). Устанавливает метрики качества и процессы поддержания кодовой базы.
Проектирует concurrency-модель .NET-платформы: thread pool tuning, lock-free patterns, System.IO.Pipelines для I/O-bound workloads. Оценивает возможности .NET для high-frequency trading и real-time обработки.
Определяет архитектурные паттерны .NET-платформы: Clean Architecture, Vertical Slice, Event-Driven. Формирует reference architecture на ASP.NET Core. Оценивает trade-offs для бизнес-контекста.
Формирует объектную модель .NET-платформы. Определяет где ООП оптимально, а где лучше функциональный подход (F#-style, LINQ). Проектирует shared kernel и domain events между сервисами.
Проектирует модели данных .NET-платформы: gRPC/Protobuf для межсервисной коммуникации, System.Text.Json source generators для сериализации. Определяет стратегию high-performance data processing.
Формирует стандарты типизации .NET-платформы. Оценивает эволюцию C# (discriminated unions, roles/extensions) и планирует adoption. Проектирует type-safe inter-service contracts.
Backend Development · 6
Формирует стратегию enterprise-кэширования для .NET-платформы: CDN + application cache + database cache слои, бюджеты кэша на сервис. Определяет требования свежести данных для бизнес-доменов и устанавливает кросс-командные стандарты управления кэшированием.
Проектирует event-streaming платформу: multi-cluster, MirrorMaker 2, Kafka Connect для CDC из SQL Server. Определяет governance для event contracts и schema registry.
Определяет стратегию ASP.NET Core на уровне компании. Оценивает новые технологии и подходы. Формирует enterprise-стандарты и reference architectures.
Проектирует search-платформу организации: multi-tenant индексы, cross-cluster search, ML-ранжирование. Определяет стандарты индексирования.
Определяет стратегию enterprise-messaging, оценивая RabbitMQ vs альтернативы (Azure Service Bus, Kafka). Формирует стандарты event-driven архитектуры и эталонные реализации на уровне компании. Устанавливает управление messaging и дорожные карты миграции.
Проектирует caching-платформу организации: shared Redis infrastructure, partitioning strategy, cross-service cache coherence. Определяет governance для cache keys и TTL policies.
Базы данных · 7
Проектирует indexing-стратегию платформы: cross-service search indexes, automated maintenance, capacity planning для I/O. Определяет trade-offs между read и write.
Проектирует migration-стратегию платформы: координация между сервисами, database-per-service, backward compatibility policy. Определяет data versioning подход.
Проектирует data access стратегию платформы: CQRS, materialized views, polyglot persistence. Определяет SLA для query latency по типам операций.
Проектирует data-модель платформы: bounded context → database mapping, shared entities через domain events, data mesh. Определяет стратегию schema evolution.
Проектирует consistency-модель платформы: strong vs eventual consistency по доменам. Определяет distributed transaction стратегию между .NET-сервисами.
Проектирует data-стратегию: sharding, migration от монолитной БД к database-per-service, backup и DR. Определяет когда MySQL vs PostgreSQL vs SQL Server.
Проектирует PostgreSQL-платформу: logical replication, Citus для distributed queries, TimescaleDB для time-series. Определяет миграционную стратегию.
API и интеграции · 4
Формирует documentation-платформу: единый portal для всех API, automated SDK generation, interactive sandbox. Определяет documentation governance.
Формирует versioning-стратегию организации: единые правила, deprecation governance, cross-team coordination. Определяет SLA для backward compatibility.
Формирует GraphQL-платформу организации: supergraph, schema governance, query analytics. Определяет когда GraphQL vs REST vs gRPC.
Формирует API-стратегию организации: API Gateway, developer portal, governance. Определяет стандарты для public и internal API. Проектирует API platform.
Облако и инфраструктура · 3
Формирует container-стратегию: registry, image governance. Определяет стандарты для .NET-оптимизаций (AOT, chiseled containers, ReadyToRun).
Проектирует K8s-платформу: multi-cluster, platform engineering, cost optimization. Определяет стандарты для .NET workloads.
Формирует Azure-стратегию организации: landing zone, Azure DevOps vs GitHub, Azure-native services vs portable. Определяет стандарты для .NET на Azure: App Service vs AKS vs Container Apps.
DevOps и CI/CD · 1
Формирует CI/CD платформу: shared runners, reusable pipeline library, deployment governance. Определяет DORA metrics и improvement process.
Тестирование и QA · 4
Формирует integration-testing платформу: shared Testcontainers, test environment orchestration, e2e across services.
Формирует testing-культуру организации: TDD/BDD стандарты, testing frameworks, shared infrastructure. Определяет quality metrics.
Формирует testing-инфраструктуру: custom Testcontainers модули для платформенных .NET-сервисов, shared infrastructure.
Формирует testing-фреймворк организации: shared test libraries, best practices, automated quality reporting.
Безопасность · 3
Определяет secure development lifecycle: security requirements, threat modeling, testing, incident response. Формирует security culture.
Формирует identity-платформу: centralized IAM, federation (Azure AD/Entra), zero-trust. Определяет auth стандарты для всех сервисов.
Формирует security-программу: OWASP SAMM assessment, security champions, bug bounty. Определяет governance для всех .NET-сервисов.
AI-ассистированная разработка · 1
Определяет стратегию AI-разработки в организации. Governance: compliance, IP, quality gates для AI-кода.
Архитектура и проектирование · 2
Определяет архитектурную стратегию: reference architecture на ASP.NET Core, стандарты межсервисного взаимодействия. Планирует эволюцию платформы.
Формирует архитектурную культуру: reference architecture, domain/application/infrastructure layers. Shared kernel. Определяет когда clean architecture оправдана.
Observability и мониторинг · 3
Формирует observability-стратегию: единые стандарты для всех .NET-сервисов, centralized platform (Seq/ELK/Loki). SLI/SLO на основе логов.
Формирует OpenTelemetry-платформу: collector infrastructure, backend, correlation. Observability budget и governance.
Формирует observability-платформу: стандарты для .NET-сервисов, SLO-framework, cost management. End-to-end видимость.
Контроль версий и коллаборация · 2
Review-стандарты организации: cross-team review, architectural review board, quality gates. Engineering excellence culture.
Стратегия версионирования: mono vs multi-repo, release management, NuGet package versioning. Координация релизов между сервисами.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
} в открытой матрице компетенций: 67 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.