Job Summary
We are looking for a highly experienced Senior .
NET Developer with 11+ years of hands-on experience in designing, developing, and maintaining enterprise-level applications using Microsoft .
NET technologies. The ideal candidate should have strong expertise in C#, ASP.
NET Core, Web API, SQL Server, and modern front-end technologies. The candidate will be responsible for leading technical development, designing scalable applications, implementing microservices architectures, and ensuring high-quality software delivery.
Key Responsibilities
- Design, develop, test, and maintain scalable enterprise applications using C#, .NET Core, and ASP.NET Core.
- Develop RESTful APIs and microservices using ASP.NET Core Web API.
- Build responsive and user-friendly web applications using Angular, React, JavaScript, HTML5, and CSS3.
- Design and optimize relational databases using Microsoft SQL Server, including stored procedures, functions, triggers, and complex queries.
- Implement application security using OAuth 2.0, JWT, and role-based access control.
- Develop and integrate cloud-based solutions using Microsoft Azure services.
- Work with Azure Functions, Azure App Services, Azure Service Bus, and Azure Storage.
- Implement CI/CD pipelines using Azure DevOps, GitHub Actions, or Jenkins.
- Apply design patterns, SOLID principles, clean architecture, and object-oriented programming concepts.
- Perform code reviews, debugging, performance tuning, and application optimization.
- Collaborate with architects, business analysts, QA engineers, and cross-functional development teams.
- Mentor junior developers and provide technical guidance to the development team.
- Participate in requirement analysis, technical design, sprint planning, and Agile/Scrum ceremonies.
- Ensure coding standards, security practices, and software development best practices are followed.
Required Technical Skills
Skill: Programming, Required Expertise: C#, OOP, LINQ, Multithreading
Skill: .
NET Technologies, Required Expertise: .
NET Framework, .
NET Core, .
NET 6/7/8
Skill: Web Development, Required Expertise: ASP.
NET MVC, ASP.
NET Core
Skill: API Development, Required Expertise: RESTful APIs, Web API, Microservices
Skill: Front-End, Required Expertise: Angular / React, JavaScript, TypeScript
Skill: Database, Required Expertise: SQL Server, T-SQL, Stored Procedures
Skill: ORM, Required Expertise: Entity Framework, Entity Framework Core, Dapper
Skill: Cloud, Required Expertise: Microsoft Azure
Skill: Azure Services, Required Expertise: App Services, Functions, Service Bus, Azure Storage
Skill: DevOps, Required Expertise: Azure DevOps, CI/CD, GitHub Actions
Skill: Security, Required Expertise: OAuth 2.0, JWT, Authentication, Authorization
Skill: Architecture, Required Expertise: Microservices, SOLID, Design Patterns, Clean Architecture
Skill: Methodology, Required Expertise: Agile, Scrum, SDLC
Preferred / Good-to-Have Skills
- Experience with Azure Kubernetes Service (AKS) and Docker.
- Knowledge of containerization and orchestration technologies.
- Experience with Redis caching and distributed caching.
- Knowledge of message brokers such as RabbitMQ or Kafka.
- Experience with unit testing frameworks such as NUnit, xUnit, or MSTest.
- Familiarity with automated testing and code quality tools such as SonarQube.
- Exposure to AI-assisted development tools such as GitHub Copilot.
- Experience with application monitoring using Azure Application Insights and Grafana.
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- 11+ years of professional experience in software development using Microsoft .NET technologies.
- Strong experience in developing enterprise-grade web applications and distributed systems.
- Proven experience in technical design, application architecture, and end-to-end development.
- Strong analytical, problem-solving, communication, and leadership skills.
- Ability to work independently and collaborate effectively with distributed teams.