Job Summary:
We are seeking an experienced Senior .NET Developer with 612 years of experience in designing, developing, and maintaining enterprise-level applications using Microsoft technologies. The ideal candidate should possess strong expertise in C#, ASP.NET, .NET Core, and SQL Server, along with a deep understanding of software architecture, MVC patterns, and scalable system design.
Key Responsibilities:
- Design, develop, and maintain robust, scalable, and high-performance applications using C#, .NET Framework, and .NET Core.
- Architect and develop web applications using ASP.NET MVC / ASP.NET Core.
- Design and implement RESTful APIs and microservices-based architectures.
- Lead technical design discussions and architectural decisions for new and existing systems.
- Ensure code quality through best practices, code reviews, and unit testing.
- Collaborate with product managers, stakeholders, and business analysts to translate requirements into technical solutions.
- Optimize application performance, scalability, and security.
- Work with SQL Server to design complex database schemas, stored procedures, and performance optimization strategies.
- Troubleshoot and resolve complex technical issues and production problems.
- Mentor and guide junior and mid-level developers, providing technical leadership.
- Participate in Agile/Scrum development processes, sprint planning, and technical estimations.
- Implement and maintain CI/CD pipelines and deployment strategies.
- Ensure adherence to software development standards, coding guidelines, and security policies.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- 612 years of hands-on experience in software development using Microsoft .NET technologies.
- Strong expertise in C#, .NET Framework, and .NET Core.
- Extensive experience in ASP.NET MVC / ASP.NET Core web development.
- Strong experience working with SQL Server, database design, indexing, and performance tuning.
- Solid understanding of object-oriented programming (OOP), design patterns, and MVC architecture.
Required Technical Skills:
- C#
- ASP.NET / ASP.NET Core
- .NET Framework / .NET Core
- MVC Architecture
- SQL Server
- Visual Studio
- REST API / Web Services Development
- Git / Version Control
- Agile / Scrum methodologies
Preferred Skills (Nice to Have):
- Experience with Entity Framework / Entity Framework Core.
- Knowledge of Cloud platforms such as Microsoft Azure.
- Experience with Microservices architecture.
- Exposure to Docker / containerization technologies.
- Experience implementing CI/CD pipelines (Azure DevOps, Jenkins, etc.).