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
1.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
2.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
3.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
4.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
5.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
6.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)
Preferred Skills
Core .NET Stack
- Frameworks: ASP.NET Core, ASP.NET MVC, Web API
- Languages: C# (proficiency in modern versions), LINQ, async/await patterns
- ORM: Entity Framework Core, Dapper
- Databases:
- Relational: SQL Server, PostgreSQL, MySQL
- NoSQL: MongoDB, Redis (for caching)
- Strong understanding of asynchronous programming and multithreading
Web Technologies
- HTML5, CSS3, JavaScript/TypeScript
- Experience with at least one modern front-end framework (React, Angular, Vue.js, or Blazor)
- SignalR for real-time communication
- WebSockets for bidirectional communication
DevOps & Cloud
- CI/CD pipeline setup and maintenance
- Cloud platforms (Azure or AWS):
- Azure: App Service, Azure Functions, Azure SQL, Service Bus, Key Vault
- AWS: EC2, Lambda, RDS, SQS, S3
- Docker containerization and container registries
- Basic Kubernetes knowledge for container orchestration
- Infrastructure as Code (ARM templates, Terraform, or CDK)
Testing Frameworks & Tools
- Unit Testing: xUnit, NUnit, MSTest
- Mocking: Moq, NSubstitute
- Integration Testing: WebApplicationFactory, TestServer
- API Testing: Postman, REST Client
- Test coverage analysis tools
Tools & Platforms
- Version Control: Git (GitHub, GitLab, Azure Repos, Bitbucket)
- IDEs: Visual Studio, Visual Studio Code, JetBrains Rider
- API Documentation: Swagger/OpenAPI, Postman collections
- Monitoring: Application Insights, New Relic, Datadog
- Logging: Serilog, NLog, Log4Net
Security & Best Practices
- Understanding of OWASP Top 10 vulnerabilities
- Implementation of authentication and authorization patterns
- Data encryption (at rest and in transit)
- Secure coding practices and input validation
- GDPR and data privacy compliance basics
Optional Skills (Preferred)Desktop Development
- WPF (Windows Presentation Foundation) for rich desktop applications
- WinForms for legacy application maintenance and support
- .NET MAUI for cross-platform desktop and mobile applications
- WinUI 3 for modern Windows desktop apps
- MVVM pattern implementation in desktop applications
- ClickOnce, MSI, or MSIX installer creation and deployment
- Desktop application updates and versioning
Additional Nice-to-Haves
- Microservices Architecture:
- Service discovery (Consul, Eureka)
- API Gateway patterns (Ocelot, Kong)
- Distributed tracing (Jaeger, Zipkin)
- GraphQL: HotChocolate, GraphQL.NET
- Serverless Architecture: Azure Functions, AWS Lambda
- Event Streaming: Kafka, Azure Event Hubs
- Search Engines: Elasticsearch, Azure Cognitive Search
- Caching Strategies: Redis, Memcached, distributed caching
- gRPC for high-performance inter-service communication
- SignalR advanced scenarios (scaling, backplanes)
- Performance profiling and optimization tools
- Experience with legacy .NET Framework migration to .NET Core
- Knowledge of Domain-Driven Design (DDD) principles
- Familiarity with DevOps practices and Site Reliability Engineering (SRE)
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience)
- 4-5 years of proven professional experience in .NET web development
- Strong problem-solving and analytical skills
- Excellent communication and collaboration abilities
- Self-motivated with the ability to work independently and in team settings
- Attention to detail and commitment to delivering high-quality code
What We’re Looking For
- A developer who writes clean, testable, and maintainable code with a focus on long-term sustainability
- Someone passionate about staying current with the .NET ecosystem and modern development practices
- A team player who collaborates effectively with cross-functional teams (designers, QA, DevOps, product managers)
- Detail-oriented individual who cares about application performance, security, and user experience
- Proactive problem solver who can debug complex issues and architect elegant solutions
- Someone who values code reviews, pair programming, and knowledge sharing
Nice to Have
- Experience with multiple cloud providers (Azure, AWS, GCP)
- Certifications (Microsoft Certified: Azure Developer Associate, AWS Certified Developer)
- Understanding of mobile app backends and API design for mobile clients
- Experience with real-time applications (gaming, chat, collaboration tools)
- Knowledge of AI/ML integration with .NET (ML.NET, Azure Cognitive Services)
How to Apply: Please submit your resume along with:
- Brief description of your most challenging .NET project and how you solved it