DEV Community

Erwin Wilson Ceniza2
Erwin Wilson Ceniza2

Posted on • Originally published at erwinwilsonceniza.qzz.io

Senior Developer Guide

Hey folks, ever find yourself pondering what it really means to operate as a high-autonomy Senior/Principal Platform Engineer in the C# world? I just read an awesome guide that spells it out.

It dives deep into the technical expectations for an L5+/L6 Senior C# Developer / SaaS Platform Architect, outlining the blend of coding prowess and architectural wisdom needed.

Here are some key takeaways:

  • Architectural pragmatism: Knowing when to drop EF Core for raw SQL/Dapper and balancing shared vs. database-per-tenant designs.
  • Deep .NET internals: Understanding SynchronizationContext, memory allocations, and the Generational GC, specifically the Large Object Heap (LOH) for objects >= 85,000 bytes.
  • Robust multi-tenant security: Implementing defense-in-depth against data leaks using EF Core filters, SQL RLS, and context propagation.
  • DI lifetime awareness: Proactively avoiding "Captive Dependencies" (e.g., a Scoped service mistakenly injected into a Singleton).
  • Auth pipeline expertise: Comprehensive understanding of OAuth2/OIDC token flows.
  • Leadership through culture: Demonstrating maturity via crisp Architecture Decision Records (ADRs) and constructive code reviews.

It’s a great reminder that senior roles aren't just about writing code, but about architecting resilient, secure systems and leading with clarity.

Read the full article here:
https://erwinwilsonceniza.qzz.io/blogs/senior-developer-guide

Top comments (0)