We are seeking a highly skilled Senior .NET Blazor Developer with 6 to 10 years of experience in software development using the Microsoft technology stack. The ideal candidate will have strong hands-on expertise in C#, .NET Core (including .NET 6+), Blazor, Microsoft SQL Server, and Microsoft Azure. This role involves designing, developing, deploying, and maintaining scalable, secure, and high-performance web applications. The candidate should be capable of independently managing application development, technical design, database optimization, Azure deployments, and production troubleshooting while adhering to best software engineering practices.
Key Responsibilities
- Design, develop, and maintain scalable web applications using C#, .NET, ASP.NET Core, and Blazor frameworks.
- Build and maintain applications using Blazor Server and/or Blazor WebAssembly.
- Develop reusable Blazor components and implement effective state management and rendering strategies.
- Design, develop, and integrate RESTful APIs and backend services.
- Design and optimize Microsoft SQL Server databases, including writing complex queries, stored procedures, indexing, and performance tuning.
- Deploy, configure, and maintain applications using Microsoft Azure services such as Azure App Services and Azure SQL Database.
- Implement secure authentication and authorization mechanisms using Microsoft Entra ID, Managed Identity, Azure Key Vault, and Role-Based Access Control (RBAC).
- Utilize Entity Framework Core and LINQ for efficient data access and database operations.
- Apply Clean Architecture, SOLID principles, and appropriate design patterns to build maintainable and scalable applications.
- Implement and manage CI/CD pipelines using Azure DevOps.
- Troubleshoot production issues, identify root causes, and implement effective solutions to ensure application stability.
- Ensure application security, performance, reliability, and maintain high code quality.
- Collaborate with cross-functional teams to translate business requirements into effective technical solutions.
Required Qualifications
- 6 to 10 years of professional experience in software development with the Microsoft technology stack.
- Strong proficiency in C#, .NET Core, .NET 6+, and ASP.NET Core.
- Hands-on experience developing web applications using Blazor Server and/or Blazor WebAssembly.
- Solid understanding of Blazor components, lifecycle, rendering modes, and state management.
- Extensive experience in RESTful API development and backend service integration.
- Expertise in Microsoft SQL Server, including database design, complex queries, stored procedures, indexing, and performance optimization.
- Practical experience with Microsoft Azure services, including Azure App Services, Azure SQL Database, Azure Key Vault, Microsoft Entra ID (Azure AD), Managed Identity, and RBAC.
- Proficiency with Entity Framework Core, LINQ, and Clean Architecture.
- Strong knowledge of SOLID principles, design patterns, and secure application development practices.
- Experience implementing CI/CD pipelines using Azure DevOps.
- Ability to work independently on technical design, development, deployment, and production support.
Preferred Qualifications
- Experience with Azure Functions and Azure Service Bus.
- Familiarity with Docker and microservices architecture.
- Knowledge of Application Insights and Azure Monitor for application performance monitoring.
- Microsoft Azure certifications, preferably AZ-204 (Developing Solutions for Microsoft Azure) or AZ-305 (Designing Microsoft Azure Infrastructure Solutions).
This position offers the opportunity to work on cutting-edge Microsoft technologies in a dynamic environment, contributing to the development of innovative and scalable web applications. Candidates who demonstrate strong technical expertise, problem-solving skills, and the ability to work independently will thrive in this role.