Connect to the version control repository (Git or VSTS) on Azure DevOps using Visual Studio 2017/2019 and get the latest source code to the local workstation.
Resolve any compilation errors and restore any missing assemblies (.dll) in the project using Nuget packages. Should be able to commit the code changes to the repo.
Setup the ASP.NET MVC 4/5 using .NET Framework 4.0 or above using Visual Studio 2017/2019 and deploy the application to IIS/Azure and run the website without any issues.
Work with ASP.NET Web API projects using .NET framework 4.0 / .NET core 2.0 / .Net Core 3.0 in Visual Studio 2017/2019 and deploy the application to IIS/Azure.
Use Postman tool to test the endpoint response and status codes.
Work with tables, stored procedures, functions using database project in Visual Studio 2017/2019.
Follow ASP.NET MVC naming conventions and Microsoft design & development guidelines of C#, class libraries and Web API.
Should be able to develop scalable components / applications using design patterns like dependency injection that can be extended easily with minor changes.
Write code to comply to security guidelines such that there are no OWASP top 10 vulnerabilities when security testing is performed. Able to understand the vulnerability report generated by vulnerability scanning tools like Burp Suite/Qualys and implement the security recommendations in the application based on the report.
Test the code / functionality by writing unit test methods using NUnit or MS Test Project and ensure it covers all the negative and positive test cases.
Create pull request, review the pull requests created by another developer in the team, provide review comments using markdown, compare the code differences, resolve merge conflicts using Azure DevOps.
Integrate bootstrap HTML files in MVC layout and collaborate with UI/UX developers to resolve any integration issues.
Use JQuery library for client-side development work like making AJAX calls, DOM manipulation, client-side validations, conditional CSS manipulations and JSON parsing.
Use SQL Server Management Studio 2012 or above, should be able to design a table with normalization, views, decide the cluster and non-clustered indexes on the table, write SQL Procedures and functions, verifying the SQL procedures and functions, analyse the query execution plan and improve the query performance by fine tuning joins, indexes on the table.
Work with developer tools in Firefox/Chrome/Edge to inspect and analyse issues with the CSS, HTML, and JavaScript/JQuery used in the code.
Experience
1 to 3 years relevant work experience developing applications/component with ASP.NET MVC