Position Summary :
We are hiring a skilled Senior .NET Middle-Tier Developer to contribute to the design, development, and deployment of robust service-layer components in a distributed enterprise environment. The ideal candidate will have deep experience in .NET Core-based API design, middleware engineering, and secure system integration. You will work closely with cross-functional teams to ensure that the mid-tier services are scalable, modular, and production-grade, while maintaining strong development standards and collaborating in Agile sprints.
Must-Have Skills & Required Depth :
Skill :
Expected Depth : C# / .NET Core
Should have independently developed, deployed, and maintained back-end modules in at least two mid-to-large scale projects using C# and .NET Core. Must demonstrate expertise in class design, service orchestration, and memory management within managed code environments.
ASP.NET MVC / ASP.NET Core :
- Must have delivered middleware components that include routing, model validation, global filters, and custom error handling.
- Should be comfortable working with middleware pipelines, startup configurations, and dependency injection containers.
REST API Design & Development :
Must have hands-on experience in designing RESTful services using Web API or ASP.NET Core, with secure token-based authentication, versioning strategies, and performance profiling.Should have built modular APIs consumed by multiple front-end or external systems.Git & Version Control :
Should have used Git daily in collaborative environments.Must be adept with branching strategies, resolving merge conflicts, pull request workflows, and maintaining clean codebases via GitOps practices.Object-Oriented Programming & Design Patterns :
Expected to demonstrate sound application of SOLID principles and patterns such as Factory, Repository, and Singleton.Should have participated in code reviews that enforce best practices and be able to justify design choices with real-world examples.Cloud Deployment (Azure / AWS) :
Should have deployed at least one .NET Core-based application to Azure App Services or AWS EC2, including experience with environment configurations, application monitoring setup, and troubleshooting cloud-based deployments.Not expected to manage infrastructure Collaboration :Must have worked with UI teams, QA engineers, and DevOps to deliver end-to-end modules.Should be familiar with Agile ceremonies (e.g., sprint planning, retrospectives) and team-based backlog ownership.Nice-to-Have Skills & Exposure :
Skill Expected Depth : RabbitMQ / MSMQ / Messaging Queues
Exposure to asynchronous processing pipelines using RabbitMQ, Azure Service Bus, or MSMQ.Should understand message durability, consumer / producer logic, and retry / dead-letter handling, though hands-on experience is optional.CI / CD Tooling (Azure DevOps, Jenkins, GitHub Actions)
Experience configuring or maintaining CI / CD pipelines is valued. Should understand how code moves from development to production via automated build / test / deploy stages.
SQL Server / ORM (Entity Framework, Dapper) :
Practical experience with relational data modeling, writing stored procedures, and using ORMs like EF Core or Dapper.Should be capable of optimizing queries and understanding database transaction scopes.Containerization (Docker) :
Exposure to Docker-based development workflows. Should have built or run containerized .NET apps locally or in dev / test pipelines.Understanding of Dockerfile structures, image tagging, and basic Compose files is a plus.API Gateway & Security :
Awareness of enterprise-grade API gateway tools (e.g., Azure APIM, Kong).Should understand concepts like rate limiting, throttling, IP whitelisting, OAuth2 / JWT handling - even if not directly implemented.Monitoring & Observability (Cloud-native) :
Familiarity with application logging and telemetry via tools such as Azure Monitor, Application Insights, or similar.Should understand log correlation, alerts, and basic performance diagnostics.ref : hirist.tech)