Roles and responsibilitiesAnalyse client’s requirements, configure, deploy, and support software implementationsDevelop, code, test, and debug new software or enhancements to existing softwareCollaborate with team members in designing new or changed software componentsMonitor and manage installed application software for compliance with business process requirementsTraining client community on new and existing product features and providing and maintaining style guides to control uniformity across clientsSupport operations requests for custom reporting and data analysisResponsible for triaging issues in product deploymentsLiaise with nontechnical and technical staff to solve business problems with current and existing product featuresAnalyse customer suggestions for software improvement or enhancementDesign and write application software according to the approved specificationGain full technical knowledge and a thorough understanding of the business application of the projectProvide input into project planning and scheduling functionsDesign software products and plan software implementationMentors engineers to propagate good design principles and development practices to the teamChange management in the .NET frameworkRequired Skills:Minimum 6-10 years of software development experienceMinimum 6-8 years of experience working with C# and ASP.NET, WebAPI, and MVC applications with Angular 2 or above versionGood exposure in Data structures and Algorithms should have programming skillsExcellent knowledge of Object-Oriented Programming/Design and SOLID PrinciplesExperience working with SQL ServerExperience working on large software teams using Agile methodologiesExperience with JavaScript, jQuery, and modern JavaScript frameworksGood in coding standards and Able to troubleshoot coding errors and runtime issuesShould have knowledge of advanced .NET