Serve as Senior developer and have experience using a range of different technologies and languages (such as ASP.NET (C#), SQL, jQuery/Java Script)
Have 10 or more years of experience in .NET development
Have 3+ years of experience building .NET Core applications
Have strong knowledge of Microsoft .NET stack development and MVC frameworks
Have strong understanding of object-oriented programming
Required Experience: C#/.NET development, .NET Core application development, ASP.NET, MVC Framework experience, hands on recent experience working with Entity Framework, Jquery – Javascript, and WebAPIs
Also Desired: Python, Familiar with various .NET design and architectural patterns, web application frameworks, SSRS, SSIS, Stored Procedures, CSS or SCSS, HTML5, Bootstrap, and code versioning tools, such as Azure/TFS, Git
Have familiarity with relational DBs (MS SQL, MySQL, Oracle), web servers, and Front End (UI) development
Utilize established development tools, guidelines and conventions including but not limited to C#/.NET, SQL Server, and ASP.NET
Nice to have development experience in the latest client-side frameworks such as React JS, Angular, etc.
Create and modify simple to moderately complex applications programs from detailed specifications
Code, test, debug, document, and maintain those programs
Design simple to moderately complex programs or software components, following previously used patterns
Analyze existing programs or formulate logic for new systems, devise logic procedures, prepare flowcharting, perform coding and tests/debugs programs
Direct and review the work of less experienced programmers
Develop conversion and system implementation plans. Knowledge of common patterns/designs for software
Be capable of maintaining a library of software via Configuration Management
Be capable of building and managing releases of software
Design, build, and maintain efficient, reusable, and reliable code for Windows and web applications
Be able to effectively communicate both verbally and in writing
Ensure the best possible performance, quality, and responsiveness of applications
Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
Help maintain code quality, organization, and automatization
Have knowledge of N-tier and N-layered architecture
Have experience writing clean, readable, and easily maintainable code
Have strong, highly technical communication skills
Be a user advocate with the business partners and end users
Have excellent teamwork skills
Collaborate with other designers, project managers, and business stakeholders to prioritize activities throughout the software development lifecycle and deliver high quality experiences in time
Additional experience with other tools (such as Java, HTML, PHP) and/or working as a Tech Lead a plus