Minimum of 6+ years of hands-on experience with full-stack custom, web development using Microsoft and related tools and technologies
Strong background in the following technical skills (skills in bold are critical):
Front-end (UI): Angular 6/7, ASP.NET MVC, JavaScript, jQuery, CSS, HTML
Middle-tier (Backend): ASP.NET Web API, WCF, REST, SOAP, C#, .NET, LINQ, JSON, XML, Automated unit testing frameworks (e.g. Visual Studio Test Tools or NUnit), Logging frameworks (e.g. log4net)
Database: SQL
Shared tools: Source Control (e.g.: TFS, SVN, Git), DevOps (e.g.: TFS, Jenkins), IIS, Package Manager (e.g. Nugget), MS Excel
Good communication skills and sense of accountability/ownership towards their work responsibilities
Strong understanding and experience of various development methodologies and tooling and movement of team activities and processes to ensure their proper use (Agile, Extreme, Waterfall)
Bachelor or Master Degree in Computer Science, Information Systems, or other related field
Roles:
Ability to design complex process, system and/or data requirements and specifications
Serve as the technical subject matter expert for systems
Serve as the primary designer for complex component designs for systems
Build, test, deploy, and document complex software components for systems
Create software engineering strategies that help identify and mitigate risks
Participate and drive peer review of code and identify re-usable frameworks
Introducing code review, dev ops, and testing practices in the team
Document and communicate development status in a timely manner including metric reporting
Communicating with non-technical stakeholders and coordinating with other IT teams and groups