Senior .NET Software Engineer Job Description

Senior .NET Software Engineer Job Description Template

Our company is looking for a Senior .NET Software Engineer to join our team.

Responsibilities:

  • Write unit tests and functional tests that cover all of your code;
  • Mentor others on architecture principles, practices, techniques, etc;
  • Work with the Enterprise Architect to establish, implement and ensure software-engineering best practices and standards;
  • Perform regular code reviews to provide feedback to other developers and ensure that best practices are being followed;
  • Provide production support for critical issues when necessary;
  • Research and advise on the feasibility of potential future projects to management;
  • Work with business and management to share and explain new-product development architecture vision;
  • Collaborate with business sponsors to ensure that IT solutions meet the business and market demands;
  • Clearly and proactively communicate concepts, issues, concerns and risks to stakeholders;
  • Develop innovative software solutions to deliver business objectives;
  • Communicate concepts, issues, concerns and risks to IT and business stakeholders;
  • Define application architecture and determine architectural trade-offs;
  • May participate in sales process by providing technology solutions and support to InComm clients and prospects.

Requirements:

  • BSCS or related discipline;
  • Very little or no travel is required in this role;
  • Knowledge of business and application reengineering principles and processes;
  • .NET experience (Standard or Core);
  • Experience developing business applications with Microsoft .NET development platform;
  • Focus on test driven development (TDD) and experience with at least one major testing framework;
  • Experience with JavaScript frameworks such as: Knockout, Angular, React;
  • 7-10 years of experience in software development ideal;
  • Experience with basic graphical modeling approaches, tools and model repositories;
  • HTML/CSS/Javascript;
  • 3-5+ years of software development experience;
  • Ability to rapidly comprehend the functions and capabilities of new technologies;
  • Thorough background of relational database design, development, and maintenance;
  • Great communication skills with non-technical team members;
  • Strong professional background in Microsoft .NET, especially C# and ASP.NET (7+ years).