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).