Job Summary:
We are looking for a skilled and motivated .NET Developer with 26 years of experience to design, develop, and maintain scalable web applications using Microsoft technologies. The ideal candidate will have strong experience in C#, ASP.NET, .NET Core, and SQL Server, along with a solid understanding of MVC architecture and modern software development practices.
Key Responsibilities:
- Design, develop, test, and maintain applications using C#, .NET Framework, and .NET Core.
- Build and maintain web applications using ASP.NET MVC / ASP.NET Core.
- Develop and consume RESTful APIs and web services.
- Write efficient, reusable, and reliable code following best practices.
- Work with SQL Server to design databases, write stored procedures, and optimize queries.
- Participate in application architecture and design discussions.
- Collaborate with product managers, UI/UX designers, and QA teams to gather and refine requirements.
- Debug, troubleshoot, and resolve application issues to ensure optimal performance.
- Maintain and enhance existing applications and systems.
- Implement code reviews, unit testing, and debugging to ensure high-quality code.
- Work with version control systems such as Git or Azure DevOps.
- Participate in Agile/Scrum development processes including sprint planning and stand-ups.
Required Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 26 years of experience in software development using Microsoft .NET technologies.
- Strong knowledge of C# and object-oriented programming (OOP) principles.
- Experience developing web applications using ASP.NET MVC or ASP.NET Core.
- Hands-on experience with SQL Server, database design, and query optimization.
- Experience working with Visual Studio and related .NET development tools.
- Understanding of MVC architecture and software design patterns.
Required Technical Skills:
- C#
- ASP.NET / ASP.NET Core
- .NET Framework / .NET Core
- MVC Architecture
- SQL Server
- Visual Studio
- REST API development
Soft Skills:
- Strong problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Ability to work independently and manage multiple tasks.