Sr. Developer is responsible for reviewing code, low level design architecture and acting as a sounding board to the development team
REQUIRED
Proven expertise building production-grade back-end services using .NET 8 / 9, with focus on scalability and performance optimization
Advanced C# proficiency, including modern language features and deep understanding of asynchronous programming patterns (async / await)
Expertise in C# memory management, including Span, Memory, ref structs
Expertise in C# records, pattern matching, and immutable data structures to implement clean and expressive code
Expertise in C# dependency injection patterns
Expertise in building reusable C# libraries, NuGet package development, and managing semantic versioning
Comprehensive knowledge of .NET application lifecycle, including middleware pipelines, hosting models, and environment-specific configuration strategies
Strong testing discipline using xUnit, mocking frameworks (e.g., Moq), and testable architecture principles
Expertise in implementing secure REST APIs, including OAuth 2.0, JWT, and token lifecycle management
Expertise in API versioning strategies, such as URL versioning, header-based versioning, and backward-compatible design
Expertise in applying API observability, including structured logging, distributed tracing, and metrics instrumentation
Experience integrating Minimal APIs with OpenAPI / Swagger, including endpoint metadata, tags, grouping, and custom schema generation
Containerization & Developer Tooling
Hands-on experience containerizing .NET applications with Docker for development, testing, and deployment scenarios
Hands-on expertise with Dev Containers (VS Code Development Containers), including custom .devcontainer.json configurations and integrated debugging workflows
Skilled in authoring and optimizing Dockerfiles, including multi-stage builds and layer caching strategies
Proficient with Visual Studio Code as primary IDE, including debugging containerized .NET applications using extensions and tooling
Azure PaaS Development Expertise
Experience developing and deploying microservices using Azure containerization / serverless platforms, including one or more of : Azure Kubernetes Service (AKS), Azure Container Apps (ACA), or Azure Functions running in containerized environments
Experience applying observability and diagnostics leveraging Azure Monitor, Application Insights, and Log Analytics
Nice To Have
Expertise in error handling strategies, resiliency patterns, and performance tuning
Expertise in secure C# coding practices, including input validation, encryption, hashing, and secrets management
Expertise in modern C# coding styles, including file-scoped namespaces, global using directives, and top-level programs
Net Developer • United States