Устанавливает performance-бюджеты для .NET-сервисов. Проводит review с фокусом на алгоритмическую сложность и аллокации. Внедряет BenchmarkDotNet в CI для регрессионного тестирования производительности.
Роли · Backend Developer (C#/.NET) · Lead
Что должен уметь Lead }
54 ключевых навыков, всего 72. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Lead }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Базы данных.
Ключевые навыки для Lead
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 9
Определяет стратегию async в .NET: async/await best practices, Channel<T> для producer-consumer, IAsyncEnumerable для streaming. Внедряет стандарты обработки CancellationToken и ValueTask.
Определяет стандарты использования generics: constraints, covariance/contravariance, generic host builders. Ревьюит API-дизайн с фокусом на type safety и ergonomics.
Формирует стандарты качества .NET-кода: .editorconfig, Roslyn analyzers, SonarQube quality gates. Внедряет Architecture Decision Records. Балансирует скорость и качество через continuous refactoring.
Определяет concurrency-стандарты .NET-команды: SemaphoreSlim vs lock, ConcurrentDictionary, Interlocked operations. Внедряет практики тестирования concurrent кода. Проводит review на thread safety.
Формирует архитектурные стандарты .NET-команды: MediatR для CQRS, FluentValidation, Options pattern. Определяет conventions для Dependency Injection. Проводит архитектурные review.
Определяет ООП-стандарты для .NET-команды: records для immutability, interfaces для DI, sealed classes для performance. Обучает SOLID и DDD-моделированию. Проводит design review.
Определяет стандарты работы с данными: record types, immutable collections, value objects. Ревьюит выбор коллекций в контексте производительности (Span<T>, ArrayPool). Внедряет source generators для оптимизации.
Определяет стратегию типизации: nullable reference types, required members, init-only properties. Внедряет strict null checks через <Nullable>enable</Nullable>. Контролирует warning-as-error в CI.
Backend Development · 7
Стандартизирует messaging в .NET экосистеме: выбирает между MassTransit, NServiceBus и Wolverine, проектирует event sourcing с EventStoreDB/Marten, внедряет saga orchestration для распределённых транзакций. Создает внутренние NuGet-пакеты для стандартизации messaging patterns.
Определяет caching-стандарты: какие данные кешировать, TTL policies, invalidation стратегии. Внедряет метрики и алертинг. Балансирует data freshness и latency.
Определяет Kafka-стратегию: topic naming, schema evolution policy, MassTransit vs raw Confluent.Kafka. Внедряет стандарты event-driven коммуникации и мониторинг consumer lag.
Определяет архитектурные решения по ASP.NET Core на уровне продукта. Формирует стандарты. Проводит design review и определяет технический roadmap.
Определяет стратегию полнотекстового поиска: Elasticsearch для поиска vs SQL для фильтрации, ILM, capacity planning. Внедряет мониторинг через Kibana.
Определяет архитектурные стандарты RabbitMQ для .NET-платформы. Устанавливает конвенции messaging, практики управления топологией и дашборды мониторинга. Проводит дизайн-ревью для event-driven архитектуры с паттернами MassTransit.
Определяет caching-стратегию продукта: multi-level cache, warming, invalidation policies. Устанавливает метрики и SLA для cache performance. Выбирает между Redis и Garnet.
Базы данных · 9
Определяет стандарты индексирования: обязательный query plan review в PR, index naming conventions, автоматическое обнаружение missing indexes.
Определяет migration-стандарты: EF Core vs DbUp vs FluentMigrator, review процесс для schema changes, rollback стратегии. Тестирует миграции на копии production.
Определяет стандарты query performance: бюджеты на время выполнения, обязательное профилирование. Внедряет автоматический мониторинг slow queries.
Определяет стандарты моделирования: EF Core conventions, naming strategy, documentation. Ревьюит модели на DDD compliance и performance.
Определяет стандарты транзакций: правила DbContext lifetime, isolation levels, стратегии обработки конфликтов. Проводит review транзакционных границ.
Стандартизирует шардирование в .NET экосистеме: создает NuGet-пакеты для стандартного sharding setup, проектирует migration tooling для per-shard schema management, внедряет health monitoring и auto-rebalancing. Определяет когда Cosmos DB partitioning vs SQL sharding.
Стандартизирует connection management для .NET: создает NuGet package для стандартного pool setup с health checks и metrics, определяет connection policies для Azure SQL/PostgreSQL deployments. Проектирует connection governance с per-service budgets и centralized monitoring.
Определяет стандарты MySQL в команде: naming conventions, migration workflow через EF Core Migrations, performance budgets. Проводит review схем и запросов.
Определяет PostgreSQL-стандарты: extension policy, schema review, monitoring через pg_stat_statements. Выбирает между EF Core, Dapper и raw Npgsql для разных сценариев.
API и интеграции · 6
Определяет стандарты документирования: обязательные секции, примеры, changelog format. Внедряет docs-as-code. Обеспечивает developer experience.
Определяет versioning-policy: deprecation стратегия, minimum support window, communication plan. Внедряет automated compatibility testing.
Определяет GraphQL-стратегию: schema conventions, federation architecture, performance budgets. Внедряет schema registry и breaking change detection.
Стандартизирует gRPC в .NET экосистеме компании: создает NuGet-пакеты с базовыми interceptors и конфигурацией, внедряет source generators для уменьшения boilerplate, проектирует интеграцию gRPC с MassTransit/NServiceBus для гибридной коммуникации. Определяет стратегию тестирования gRPC-сервисов.
Стандартизирует rate limiting в .NET экосистеме: создает NuGet packages для стандартного setup, проектирует centralized rate limit service для microservices, внедряет metrics через OpenTelemetry. Определяет API management policies для enterprise API products.
Определяет API-стандарты продукта: naming conventions, error format (ProblemDetails), pagination, versioning policy. Внедряет contract-first подход. Проводит API design review.
Облако и инфраструктура · 4
Определяет Docker-стандарты: base image policy, layer caching, size budgets. Внедряет automated scanning. Стандартизирует docker-compose.
Определяет K8s-стандарты: deployment strategies, resource quotas, pod security. Внедряет GitOps и IaC. Проводит capacity planning.
Определяет инфраструктурную стратегию с Microsoft Azure. Формирует стандарты IaC. Проводит architecture review. Оптимизирует FinOps.
Проектирует IaC strategy для организации. Оценивает Terraform vs Pulumi vs Crossplane. Внедряет self-service infrastructure через Terraform modules + Backstage. Проектирует multi-account/multi-project landing zones. FinOps через Terraform (tagging, cost estimation). Управляет Terraform at scale (1000+ ресурсов).
DevOps и CI/CD · 1
Определяет CI/CD стандарты: pipeline templates, branching strategy, release process. Внедряет automated rollback и feature flags.
Тестирование и QA · 4
Определяет стандарты: обязательные сценарии для endpoints, test environment management, test data strategy. Внедряет contract testing.
Определяет testing-стратегию: test pyramid, coverage targets, BDD для acceptance criteria. Внедряет quality gates. Балансирует скорость и coverage.
Определяет Testcontainers-стандарты: shared container definitions, custom modules для внутренних сервисов, CI configuration. Оптимизирует через container reuse.
Определяет unit-testing стандарты: coverage requirements, naming conventions, mutation testing (Stryker.NET). Мониторит test health metrics.
Безопасность · 3
Формирует secure coding стандарты: security checks в PR, approved crypto libraries, data classification. Внедряет security training.
Определяет auth-стратегию: SSO, MFA, session management. Внедряет identity governance. Проводит security review auth-решений.
Определяет security-стандарты: OWASP compliance checklist, security review процесс, incident response. Обучает secure coding.
AI-ассистированная разработка · 1
Внедряет Copilot в команде: политики, границы, обучение. Оценивает ROI. Security-аспекты: утечки секретов, лицензии.
Архитектура и проектирование · 5
Принимает архитектурные решения: монолит vs микросервисы, MassTransit vs raw Kafka, sync vs async. Документирует ADR. Менторит senior-разработчиков.
Определяет архитектурные стандарты: структура solution, правила зависимостей, ArchUnitNET-тесты. Балансирует чистоту и скорость.
Стандартизирует CQRS в .NET организации: выбирает между MediatR, Wolverine и custom implementations, создает NuGet-пакеты для стандартного CQRS setup, проектирует distributed CQRS через MassTransit. Определяет архитектурные guidelines и обучает команды DDD + CQRS + ES.
Определяет стандарты декомпозиции .NET-микросервисов в организации: формирует референсные архитектуры с CQRS, event sourcing и паттернами Saga. Продвигает adoption service mesh (Istio/Linkerd) с .NET-специфичной настройкой. Проектирует межкомандное governance контрактов сервисов через AsyncAPI и OpenAPI спецификации. Ревьюит предложения по декомпозиции на предмет рисков распределённого монолита. Менторит старших инженеров по стратегическому дизайну DDD и context mapping.
Проектирует DDD architecture для домена. Определяет Bounded Contexts и Context Maps. Внедряет Anti-corruption Layer для интеграции с legacy. Обучает команду DDD. Балансирует DDD complexity с pragmatism (не over-engineering).
Observability и мониторинг · 3
Определяет стандарты логирования: обязательные enrichers, log levels, retention. Внедряет log-based alerting. Compliance требования.
Определяет OpenTelemetry-стандарты: Activity naming, tag conventions, mandatory spans. Trace-based alerting. Dependency mapping.
Определяет мониторинг-стратегию: обязательные метрики, SLO, error budget. Культура observability. Post-mortem с метриками.
Контроль версий и коллаборация · 2
Культура code review: checklist по уровням, SLA, automated checks (SonarQube, ArchUnitNET). Разрешает disagreements. Review ADR.
Формирует Git-workflow: branching model, PR-процесс, CODEOWNERS, required checks. Mono vs multi-repo. Автоматизирует dependabot.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Principal
0 навыков получают более высокое ожидание или становятся ключевыми при переходе с Lead на Principal. Сначала самые большие скачки.
} в открытой матрице компетенций: 72 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.