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.
1 to 3 years relevant work experience developing applications/component with ASP.NET MVC