• .Net Developer
  • 4-5yrs
  • Trivandrum

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