Role Overview :
The .NET Developer will be responsible for designing, developing, optimizing, and maintaining enterprise-grade applications using VB.NET, C#, ASP.NET, and related Microsoft technologies. This role requires deep technical expertise in API development, database engineering, cloud integration, and modern .NET frameworks. The developer will work across backend architecture, business logic, performance tuning, and application scalability.
Key Responsibilities :
1. Application and API Development :
- Design, develop, and maintain robust REST APIs and web services using ASP.NET Core and ASP.NET MVC.
- Build scalable server-side applications leveraging C#, VB.NET, asynchronous programming (async/await), and dependency injection.
- Implement middleware pipelines, routing, filters, and custom components for extensible application architectures.
2. Data Layer Engineering :
- Develop and maintain data access layers using Entity Framework Core, EF LINQ queries, and repository/unit-of-work patterns.
- Write optimized SQL queries, stored procedures, triggers, and views on SQL Server and ensure strong performance tuning practices.
- Implement data migrations, schema evolution, and data validation techniques.
3. System Architecture and Integration :
- Collaborate on microservices-based architecture, API orchestration, and distributed system design.
- Integrate applications with OAuth2, JWT tokens, Azure AD authentication flows, and role-based access control.
- Work with event-driven systems using Azure Service Bus, Kafka, or equivalent messaging platforms.
4. Cloud & Infrastructure Enablement :
- Deploy and maintain .NET applications using Docker containers, Kubernetes, or Azure App Services.
- Implement CI/CD pipelines on Azure DevOps, GitHub Actions, or Jenkins for automated builds and deployments.
- Utilize cloud-native capabilities such as Azure Storage, Azure SQL, Key Vault, and monitoring tools.
5. Performance, Logging & Security :
- Integrate logging frameworks like Serilog, NLog, or ELK Stack and ensure comprehensive traceability.
- Implement application caching strategies using MemoryCache, Redis, or distributed caching.
- Apply secure coding practices including OWASP guidelines, input validation, encryption, and exception handling frameworks.
6. Code Quality & Collaboration :
- Perform code reviews, refactoring, and technical design discussions.
- Modernize and optimize legacy .NET Framework applications for performance, security, and maintainability.
- Work in Agile/Scrum teams using tools like Azure Boards, JIRA, Git, and Confluence.
Required Technical Skills :
- Strong proficiency in C#, VB.NET, ASP.NET Core, ASP.NET MVC, Web API.
- Experience with Entity Framework Core, LINQ, and ORM best practices.
- Solid understanding of SQL Server, database design, performance optimization, and T-SQL.
- Hands-on experience with OAuth2, JWT, Azure AD, Identity Server.
- Experience in Docker, containers, microservices, and distributed application development.
- Exposure to Azure Service Bus, Kafka, or similar event-streaming platforms.
- Strong understanding of design patterns, SOLID principles, clean architecture, and domain-driven design.
Preferred Qualifications :
- Experience with .NET 6/7/8 and modern cloud-native development.
- Exposure to Azure DevOps toolchain and IaC tools like ARM/Bicep/Terraform.
- Familiarity with front-end technologies such as Angular, React, or Vue (optional).
- Experience managing high-traffic, large-scale enterprise applications
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1583864
Interview Questions for you
View All