1. Work closely with the development lead to understand business needs and develop technology solutions with minimal guidance; perform requirement analysis
2. Adhere to the best practices of development in .NET technologies as described by the development team
3. Provide efficient solutions for complex problems/requirements using relevant technology
4. Debug and troubleshoot the application during development
5. Mentor/guide newly joined trainees
6. Participate and contribute to design discussions
7. Contribute to the complete SDLC of development
8. Conduct unit testing/integration testing/system testing/sanity testing
9. Bug fixing and regression testing
Requirements:
1. In-depth understanding of Object-Oriented Principles, MVC architecture, .NET framework (2.0 & above) fundamentals, .NET framework building blocks, and Visual Studio 2005/Visual Studio 2008/Visual Studio 2010
2. Knowledge of SQL Server 2005/2008, relational database model, normalization, and PLSQL
3. Development skills in both web and Windows-based applications using ASP.NET, C#, VB.NET
4. Hands-on experience or knowledge of Web services, WCF, and WPF is a plus
5. Web development experience (ASP.NET, HTML, CSS, XSL, XSLT, JavaScript, JQuery, and AJAX) is required
6. Hands-on experience with classical ASP 3.0 will be an added advantage
7. Exposure to Agile methodologies and software development patterns is a plus
8. Strong troubleshooting/debugging skills using Visual Studio native debug feature and PDB debugging