Senior Full Stack .NET DeveloperWe are seeking a highly experienced
Senior Full Stack .NET Developer to design, build, enhance, and support secure, scalable, cloud-native business applications. This role will work across the full software delivery lifecycle-from architecture and technical design through implementation, deployment, monitoring, and ongoing optimization.
The ideal candidate is an experienced hands-on engineer with deep expertise in modern
.NET/C#,
Angular,
Azure,
SQL Server, and enterprise application architecture. You will help establish technical standards, mentor other developers, and partner closely with product owners, business stakeholders, QA, DevOps, and security teams.
Responsibilities- Design, develop, test, deploy, and maintain modern web applications using .NET, C#, Angular, SQL Server, and Microsoft Azure.
- Build and maintain RESTful APIs, backend services, integration layers, and user-facing Angular applications.
- Apply secure coding practices, authentication and authorization patterns, and enterprise security standards throughout the application stack.
- Design efficient data models, database schemas, queries, and performance-tuning strategies for SQL Server.
- Troubleshoot complex production issues involving application code, database performance, cloud infrastructure, integrations, and deployment processes.
Required QualificationsModern .NET and C#- Extensive professional experience developing enterprise applications using recent versions of .NET and C#.
- Strong understanding of object-oriented design, SOLID principles, dependency injection, asynchronous programming, exception handling, logging, and performance optimization.
- Experience building and maintaining ASP.NET Core web APIs, background services, worker processes, and service-oriented applications.
- Experience designing API contracts, versioning APIs, implementing validation, handling errors consistently, and securing endpoints.
- Strong knowledge of authentication and authorization approaches such as OAuth 2.0, OpenID Connect, JWT, role-based access control, and claims-based authorization.
- Experience with unit testing, integration testing, mocking frameworks, and testable application architecture.
Entity Framework Core- Strong experience using Entity Framework Core for database access, migrations, data modeling, and repository/service-layer patterns.
- Ability to diagnose and improve EF Core performance issues, including inefficient queries, excessive database round trips, tracking behavior, eager versus lazy loading, and query projections.
- Strong understanding of transactional behavior, concurrency handling, data integrity, and error recovery.
Angular Front-End Development- Extensive experience building single-page applications with recent versions of Angular and TypeScript.
- Strong knowledge of Angular components, services, dependency injection, routing, forms, HTTP clients, RxJS, observables, signals, stores, state management, and reusable UI patterns.
- Experience developing responsive, accessible, and performant web interfaces using HTML, CSS/SCSS, and modern UI component libraries.
- Familiarity with Angular testing practices, including unit tests and end-to-end testing.
Azure Cloud Development- Strong hands-on experience designing, deploying, and supporting applications in Microsoft Azure.
- Experience with Azure App Service, Azure Functions, Azure SQL Database, Azure Storage, Azure Key Vault, Application Insights, Azure Monitor, and Azure API Management or equivalent services.
- Experience implementing cloud-native patterns such as managed identities, configuration management, secret management, background processing, event-driven workflows, and scalable deployment architectures.
- Ability to diagnose application, infrastructure, networking, identity, and configuration issues in Azure environments.
- Experience with Infrastructure as Code using tools such as Bicep, ARM templates, Terraform, or similar technologies.
- Familiarity with cost optimization, availability, resiliency, disaster recovery, and security best practices in Azure.
SQL Server Database Development- Strong experience designing, developing, and optimizing Microsoft SQL Server databases.
- Advanced SQL skills, including complex queries, joins, common table expressions, window functions, stored procedures, views, functions, and transactions.
- Experience with schema design, normalization, indexing strategies, execution plan analysis, query tuning, and database performance troubleshooting.
- Understanding of database security, permissions, auditing, backup/recovery concepts, and data-retention considerations.
- Experience supporting database deployments and coordinating schema changes across development, test, staging, and production environments.
- Familiarity with Azure SQL Database and the differences between cloud-managed and self-hosted SQL Server environments.
AI-Assisted Development- Strong experience using AI-assisted development tools to improve productivity, code quality, documentation, testing, and analysis.
- Ability to use tools such as GitHub Copilot or comparable developer-assistance platforms responsibly and effectively.
- Ability to identify practical opportunities for AI to assist with code generation, refactoring, test creation, documentation, troubleshooting, and developer workflows.
Additional Preferred Qualifications- Bachelor's degree in Computer Science, Software Engineering, Information Systems, or equivalent practical experience.
- 8+ years of professional software development experience, including significant experience in senior or technical leadership roles.
- Experience with Agile delivery methodologies, including Scrum or Kanban.
- Experience with Git-based source control, pull requests, branching strategies, and code-review practices.
- Experience building CI/CD pipelines using Azure DevOps, GitHub Actions, or similar platforms.
- Familiarity with Docker, containerized workloads, Kubernetes, or Azure Kubernetes Service is preferred.
- Experience with caching technologies such as Redis.
- Experience working in regulated, security-conscious, or high-availability enterprise environments is a plus.
- Strong written and verbal communication skills, including the ability to explain complex technical concepts to both technical and non-technical stakeholders.