We are seeking an experienced .NET Web Developer to design, develop, test, and deploy enterprise-grade web applications. You will be responsible for building scalable, maintainable solutions using the .NET ecosystem, implementing modern design patterns, and integrating with various third-party services while ensuring code quality through comprehensive testing and automated deployment pipelines.
Key Responsibilities
Application Development
-
Design and develop scalable web applications using ASP.NET Core / ASP.NET MVC
-
Build and maintain RESTful APIs and microservices architectures
-
Develop responsive front-end interfaces using modern frameworks (Blazor, React, Angular, or Vue.js with .NET backend)
-
Write clean, maintainable, and well-documented code following SOLID principles
-
Optimize application performance and database query efficiency
-
Implement proper separation of concerns and layered architecture
Architecture & Design Patterns
-
Implement industry-standard design patterns:
-
Repository Pattern: Abstract data access logic from business logic
-
Unit of Work Pattern: Manage database transactions across multiple repositories
-
Dependency Injection: Promote loose coupling and testability
-
Factory Pattern: Create objects without specifying exact classes
-
Strategy Pattern: Define family of algorithms and make them interchangeable
-
CQRS Pattern: Separate read and write operations for complex domains
-
Apply clean architecture principles and domain-driven design (DDD) concepts
-
Design event-driven architectures for scalable systems
-
Implement caching strategies (in-memory, distributed) for performance optimization
Testing & Quality Assurance
-
Write comprehensive unit tests using xUnit, NUnit, or MSTest
-
Implement integration tests for APIs, services, and database operations
-
Use mocking frameworks (Moq, NSubstitute) for isolated unit testing
-
Develop automated test suites and maintain minimum test coverage standards
-
Perform code reviews and ensure adherence to coding standards and best practices
-
Debug and resolve application issues across different environments
-
Implement test-driven development (TDD) practices where applicable
API Development & Integration
-
Design and build RESTful APIs following OpenAPI/Swagger specifications
-
Implement proper API versioning strategies
-
Handle authentication and authorization (OAuth 2.0, JWT, Identity Server)
-
Develop GraphQL APIs when appropriate
-
Integrate third-party APIs and services:
-
Payment gateways (Stripe, PayPal, Razorpay, Square)
-
Authentication providers (Auth0, Okta, Azure AD)
-
Communication services (Twilio, SendGrid, Mailgun)
-
Cloud storage (AWS S3, Azure Blob Storage)
-
SaaS platforms (Salesforce, HubSpot, Shopify)
-
Implement webhook handlers and event-driven integrations
-
Manage API rate limiting, throttling, and retry logic
-
Handle API documentation and client SDK generation
Background Jobs & Queue Management
-
Design and implement background job processing using:
-
Hangfire: Schedule recurring jobs and process background tasks
-
Quartz.NET: Build enterprise job scheduling solutions
-
Azure Functions: Implement serverless background processing
-
Develop message queue solutions with:
-
RabbitMQ: Implement reliable message-based communication
-
Azure Service Bus: Build cloud-native messaging solutions
-
AWS SQS/SNS: Develop distributed queue systems
-
Implement proper error handling, retry logic, and dead-letter queue management
-
Schedule and monitor recurring jobs, batch processes, and long-running tasks
-
Optimize queue throughput and handle message prioritization
-
Implement idempotent message processing
Deployment & Configuration Management
-
Deploy applications to cloud platforms (Azure, AWS) and on-premise servers
- Configure and maintain CI/CD pipelines using:Azure DevOps (Azure Pipelines),GitHub Actions,Jenkins,GitLab CI
Manage application configuration across multiple environments (Development, Staging, Production)
-
Implement configuration best practices:
-
Environment-specific appsettings.json files
-
Environment variables and secrets management
-
Azure Key Vault or AWS Secrets Manager integration
-
Feature flags and configuration toggles
-
-
Implement containerization using Docker
-
Deploy and orchestrate containers using Kubernetes or Docker Swarm
-
Set up application monitoring and logging (Application Insights, Serilog, ELK stack)
-
Handle blue-green deployments and canary releases
-
Manage database migrations and schema versioning (Entity Framework Migrations, FluentMigrator)

