06 Nov
|
xminds infotech
|
Thiruvananthapuram
06 Nov
xminds infotech
Thiruvananthapuram
Job highlights
- Develop automated test suites and maintain minimum test coverage standards.
- Schedule and monitor recurring jobs,batch processes,and long-running tasks. Optimize queue throughput and handle message prioritization.
Job Summary
We are seeking an experienced .NET 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 up-to-date design patterns, and integrating with various third-party services while ensuring code quality through comprehensive testing and automated deployment pipelines.
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 a 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)
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
Disclaimer: This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.
📌 Dotnet Developer (Thiruvananthapuram)
🏢 xminds infotech
📍 Thiruvananthapuram