.NET Job Description Template

.NET is a software development framework creted by Microsoft. It provides a controlled programming environment where software can be developed, installed and executed aimed predominantly at Windows-based operating systems. A proficient .NET developer can create server-side application logic, moblie apps or desktop applications. Developers should be proficient in either C# or VB.NET, and ideally in both. In most cases the role demands additional knowledge of libraries and frameworks like ASP.NET, VB.NET, MVC or Entity framework.


.NET is a software development framework creted by Microsoft. It provides a controlled programming environment where software can be developed, installed and executed aimed predominantly at Windows-based operating systems. A proficient .NET developer can create server-side application logic, moblie apps or desktop applications. Developers should be proficient in either C# or VB.NET, and ideally in both. In most cases the role demands additional knowledge of libraries and frameworks like ASP.NET, VB.NET, MVC or Entity framework.

You have to get specific in your job advertisement description so that you target the candidate that fits your project requirements, as the talent pool might include people that know either C# or VB.NET (or both). Creating a generic description will most likely attract people that are unfamiliar with specific aspects of .NET that you want for your project. This template description will help you find the right specialist and create an effective job description.


Company Introduction

[Start your job description with a convincing and engaging pitch of of your company. Let the candidate know about your mission, working culture, perks and benefits (like opportunities to work remote) and your corporate social responsibilitiy activities. Extra tip: If you are hiring into an existing team, include an "Meet your new team" section that introducces the team your new hire would join, inlucding it's role within the company, and the team's working style.]

Job Description

We are looking for a .NET developer that will be responsible for crafting applications in the .NET platform (indicate if the focus is on server-side logic or user-facing applications, and list major technologies and the language used). You will be focusing on designing and developing .NET applications alongside other team members working on different layers of the platform. Ideall you enjoy collaboration, analytical thinking and crafting quality software.

Responsibilities

  • Develop reusable, testable and maintainable client-server applications and modules based on .NET
  • Turn storyboards, mockups and concepts into fully-fledged applications
  • Establish and maintain application code quality, adherence to best standards, high performance and responsiveness
  • Incorporate data storage solutions (mention used database technology here if applicable)
  • Detect and fix issues and performance bottlenecks
  • Contribute to code quality, best standards organisation and task automatisation
  • Add relevant responsibilities for your organization

Required Skills & Qualifications

  • Strong Knowledge of the .NET framework (specify your preferred version of the framework)
  • Thorough understanding of C# and/or VB.NET and a solid understanding of the ecosystems
  • If applicable for your project, add "Knowledge of the Mono framework"
  • A very good understanding of OOP (Object-Oriented Programming) and design patterns
  • Skilled at writing readable, performant and maintainable code
  • Solid understanding of .NET multithreading and concurrency patterns, basic understanding of Common Language Runtime (CLR) and its limitations
  • If your project requires integration with a database, add "* Familiarity with Microsoft SQL Server or other RDBMS"
  • Hands-on experience with some of the most used web application frameworks like Nancy
  • Experience with the Windows Presentation Framework (if applicable)
  • Ability to model data so that it represents and supports business processes
  • Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses and workarounds
  • Thoroughly know how to use source code management (add your SCM, e. g. git)
  • Profiency creating automated unit tests and using testing / CI platforms

  • Add other frameworks, libraries and technologies relevant to your business

  • Add qualification requirements