Key Skills; Develop repeatable processes. clearly communicate ideas and expectations. Expand existing software to meet the changing needs of key demographics. Identify, research, and present fresh solutions to old problems as technology and opportunity arises. Develop a new software product from the ground up, while working closely with company stakeholders. Create fault-tolerant programming and a thorough QC process. Continuing education to stay up-to-date on emerging technologies and best practices. Key aspects to perform the role successfully: Hands on experience in : .Net framework from 4.5 and above. Languages C#, Visual Basic .NET. Web Frameworks: ASP.NET MVC 1-6, ASP.NET Web API, ASP.NET Web Forms(old school). Desktop Frameworks: WPF, Windows Forms (old school). Communication Frameworks: WCF, ASP.NET Web API, Web Services (old school). ORM: Entity Framework, nHibernate, Linq2SQL, ADO.NET. SQL Server 2012 and above.