Skills
C#
.NET
ASP.NET Core Web API
Dependency Injection
Middleware Pipeline
Unit Testing
Integration Testing
Contract Testing
E2E Testing
xUnit
Moq
Jest
Vitest
SonarQube
Roslyn Analyzers
ESLint
Prettier
MongoDB
Aggregation Pipelines
Indexing
Schema Design
RESTful API Design
API Versioning
OpenAPI
Swagger
Azure AD
Microsoft Entra ID
OAuth2
JWT Validation
RBAC
Docker
Kubernetes
Azure Cloud Services
App Service
Container Apps
Key Vault
CI/CD
Azure DevOps
GitHub Actions
Serilog
Structured Logging
Health Checks
Git
Code Reviews
System Design
Clean Architecture
SOLID Principles
Agile
Scrum
ASP.NET Core
Azure
Summary
A digital consultancy is seeking a Principal Full Stack Developer with deep expertise in the Microsoft ecosystem. This role requires 10+ years of hands-on experience building and shipping production systems. You will work with C#, ASP.NET Core, and Azure cloud services, employing best practices like clean architecture and SOLID principles. The position involves full lifecycle development, code reviews, and collaboration in an Agile environment with a strong pull request culture.
Highlights
Opportunity to work with a modern Microsoft tech stack, including .NET, Azure, and Kubernetes. Role emphasizes clean architecture, SOLID principles, and a strong code review culture within an Agile/Scrum environment.
Description
Must have overall: • A minimum of 10+ years of hands-on software development with strong proficiency in C#/.NET • Proven track record of building and shipping production systems end-to-end • Deep understanding of system design, clean architecture, and SOLID principles applied in practice • Hands-on experience with code reviews and maintaining code quality across repositories • Solid understanding of end-to-end software development lifecycle across multiple environments (dev/QA/UAT/prod) • Strong problem-solving abilities and a results-oriented mindset • Experience working in Agile/Scrum environment with pull request review culture • Excellent communication and interpersonal skills, with the capacity to collaborate effectively with team members at all levels Must have technical skills: • C#, ASP.NET Core Web API, dependency injection, middleware pipeline • Testing strategy: unit, integration, contract, E2E (xUnit, Moq, Jest/Vitest) • Static analysis and code quality tooling (SonarQube, Roslyn analyzers, ESLint, Prettier) • MongoDB (aggregation pipelines, indexing, schema design) • RESTful API design, versioning strategies, OpenAPI/Swagger • Azure AD / Microsoft Entra ID: OAuth2 flows, JWT validation, RBAC • Docker, Kubernetes, Azure cloud services (App Service, Container Apps, Key Vault) • CI/CD pipelines (Azure DevOps, GitHub Actions) • Structured logging (Serilog), health checks, API versioning conventions • Git workflows, branch policies, and developer tooling • Ability to read and write clean, maintainable code