Roles · Backend Developer (C#/.NET) · Principal

What a Principal } should know

45 core skills, 67 in total. Expectations per skill, and what changes at the next level.

This page lists what a Principal } is expected to know and do, skill by skill. Core skills are the ones a manager and peers assess in a review cycle; the rest count only in self-assessment. Main areas: Programming Fundamentals, Backend Development, Database Management.

45core skills
22additional skills
12skill areas
100%at Advanced or Expert
Assess myself as Principal Full role matrix

Core skills for a Principal

Grouped by area. The label on the right is the expected depth: Awareness, Working, Advanced or Expert.

Programming Fundamentals · 9

Defines .NET platform performance strategy. Designs solutions for high-throughput processing via Span<T>, Memory<T>, System.IO.Pipelines. Balances throughput, latency and GC pressure at architecture level.

Designs .NET platform async architecture: event bus (MassTransit/NServiceBus), message broker, System.Threading.Channels for high-throughput. Defines backpressure and scaling strategy.

Defines .NET platform technical debt strategy. Plans migration (.NET Framework → .NET 8+). Establishes quality metrics and processes for maintaining codebase.

Designs .NET platform data models: gRPC/Protobuf for inter-service communication, System.Text.Json source generators for serialization. Defines high-performance data processing strategy.

Defines .NET platform architectural patterns: Clean Architecture, Vertical Slice, Event-Driven. Shapes reference architecture on ASP.NET Core. Evaluates trade-offs for business context.

Designs platform-level generic frameworks: source generators for compile-time generics, generic math (INumber<T>), type-safe pipeline builders. Evaluates new C# version capabilities.

Designs .NET platform concurrency model: thread pool tuning, lock-free patterns, System.IO.Pipelines for I/O-bound workloads. Evaluates .NET capabilities for high-frequency trading and real-time processing.

Shapes .NET platform object model. Determines where OOP is optimal vs functional approach (F#-style, LINQ). Designs shared kernel and domain events between services.

Shapes .NET platform typing standards. Evaluates C# evolution (discriminated unions, roles/extensions) and plans adoption. Designs type-safe inter-service contracts.

Backend Development · 6

Apache Kafka Expert

Designs organizational event-streaming platform: multi-cluster, MirrorMaker 2, Kafka Connect for CDC from SQL Server. Defines governance for event contracts and schema registry.

ASP.NET Core Expert

Defines ASP.NET Core strategy at company level. Evaluates new technologies and approaches. Shapes enterprise standards and reference architectures.

Shapes enterprise caching strategy for .NET platform: CDN + application cache + database cache layers, cache budgets per service. Defines data freshness requirements for business domains and establishes cross-team caching governance standards.

Designs organizational search platform: multi-tenant indexes, cross-cluster search, ML-based ranking. Defines indexing standards.

RabbitMQ Expert

Defines enterprise messaging strategy evaluating RabbitMQ vs alternatives (Azure Service Bus, Kafka). Shapes company-wide event-driven architecture standards and reference implementations. Establishes messaging governance and migration roadmaps.

Redis Expert

Designs organizational caching platform: shared Redis infrastructure, partitioning strategy, cross-service cache coherence. Defines governance for cache keys and TTL policies.

Database Management · 7

Designs platform data model: bounded context → database mapping, shared entities via domain events, data mesh. Defines schema evolution strategy.

Designs platform indexing strategy: cross-service search indexes, automated maintenance, capacity planning for I/O. Defines read vs write performance trade-offs.

Designs platform migration strategy: coordination between services, database-per-service, backward compatibility policy. Defines data versioning approach.

Designs data strategy: sharding, migration from monolithic DB to database-per-service, backup and DR. Determines when MySQL vs PostgreSQL vs SQL Server.

PostgreSQL Expert

Designs PostgreSQL platform: logical replication, Citus for distributed queries, TimescaleDB for time-series. Defines migration strategy.

Designs platform data access strategy: CQRS, materialized views, polyglot persistence. Defines SLA for query latency by operation type.

Designs platform consistency model: strong vs eventual consistency by domain. Defines distributed transaction strategy between .NET services.

API & Integration · 4

Shapes documentation platform: unified portal for all APIs, automated SDK generation, interactive sandbox. Defines documentation governance.

Shapes organizational versioning strategy: unified rules, deprecation governance, cross-team coordination. Defines SLA for backward compatibility.

Shapes organizational GraphQL platform: supergraph, schema governance, query analytics. Determines when GraphQL vs REST vs gRPC.

Shapes organizational API strategy: API Gateway, developer portal, governance. Defines standards for public and internal APIs. Designs API platform.

Cloud & Infrastructure · 3

Docker Expert

Shapes container strategy: registry, image governance. Defines standards for .NET optimizations (AOT, chiseled containers, ReadyToRun).

Designs K8s platform: multi-cluster, platform engineering, cost optimization. Defines standards for .NET workloads.

Shapes organizational Azure strategy: landing zone, Azure DevOps vs GitHub, Azure-native services vs portable. Defines standards for .NET on Azure: App Service vs AKS vs Container Apps.

DevOps & CI/CD · 1

Shapes CI/CD platform: shared runners, reusable pipeline library, deployment governance. Defines DORA metrics and improvement process.

Testing & QA · 4

Shapes integration testing platform: shared Testcontainers, test environment orchestration, E2E across services.

TDD & BDD Expert

Shapes organizational testing culture: TDD/BDD standards, testing frameworks, shared infrastructure. Defines quality metrics.

Shapes testing infrastructure: custom Testcontainers modules for platform .NET services, shared infrastructure.

Unit Testing Expert

Shapes organizational testing framework: shared test libraries, best practices, automated quality reporting.

Security · 3

Shapes identity platform: centralized IAM, federation (Azure AD/Entra), zero-trust. Defines auth standards for all services.

Shapes security program: OWASP SAMM assessment, security champions, bug bounty. Defines governance for all .NET services.

Defines secure development lifecycle: security requirements, threat modeling, testing, incident response. Shapes security culture.

AI-Assisted Development · 1

Defines organizational AI development strategy. Governance: compliance, IP, quality gates for AI-generated code.

Architecture & System Design · 2

Shapes architectural culture: reference architecture, domain/application/infrastructure layers. Shared kernel. Determines when clean architecture is justified.

Defines architectural strategy: reference architecture on ASP.NET Core, inter-service communication standards. Plans platform evolution.

Observability & Monitoring · 3

OpenTelemetry Expert

Shapes OpenTelemetry platform: collector infrastructure, backend, correlation. Observability budget and governance.

Shapes observability platform: standards for .NET services, SLO framework, cost management. End-to-end visibility.

Shapes observability strategy: unified standards for all .NET services, centralized platform (Seq/ELK/Loki). SLI/SLO based on logs.

Version Control & Collaboration · 2

Code Review Expert

Organizational review standards: cross-team review, architectural review board, quality gates. Engineering excellence culture.

Git Advanced Expert

Versioning strategy: mono vs multi-repo, release management, NuGet package versioning. Coordinates releases between services.

Additional skills

Not assessed by the team, but part of the self-assessment and the development plan.

AWSChatGPT / ClaudeConnection PoolingCPU ProfilingCQRSDatabase ShardingDocumentation as CodeE2E TestingELK StackEvent-Driven ArchitecturegRPC & Protocol BuffersgRPC & Protocol BuffersLatency OptimizationMemory ManagementMessage Broker PatternsNetwork FundamentalsPerformance BudgetsPython Web FrameworksRate Limiting & ThrottlingSecrets ManagementSLI / SLO / SLAWebSocket API Design
Run this with your whole team
Self-assessment plus manager and peer reviews against the same matrix, gap analysis and next-level readiness for every engineer. Team Pro is free for 14 days; individual tools stay free forever.
Start a team trial (14 days free) Send to my manager

} in the open competency matrix: 67 skills across 5 levels. The matrix is free for individuals and stays free.