C# Job Description Template

C# is an object-oriented general purpose programming language designed and maintained by Microsoft. It is highly portable and can be used to create server-side logic, desktop apps and mobile apps. C# developers should have good knowledge of object-oriented design, design patterns and should be great at analytical thinking and problem-solving. They should also know their way around the .NET framework.


C# is an object-oriented general purpose programming language designed and maintained by Microsoft. It is highly portable and can be used to create server-side logic, desktop apps and mobile apps. C# developers should have good knowledge of object-oriented design, design patterns and should be great at analytical thinking and problem-solving. They should also know their way around the .NET framework.

While writing a job description for a C# developer you need to be quite specific in your advertisement so that you can target the candidates that most strongly align with your project requirements. A generic description can and will attract numerous applicants that might not know the technologies you are working with.

This template will help you write the right job description for your needs and find the perfect specialist that mostly fits your requirements.


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 C# Developer that will build C# applications, from back-end logic to front-end services. You primary goal will be to design, build and maintain these applications. Your role will also include collaborating with other team members that work on various stages and parts of the infrastructure and collectively find solutions for issues you will come across. Ideally you strive for quality, pragmatic problem solving and have strong proficiency with C#.

Responsibilities

  • Develop reusable, testable and maintainable client-server applications and modules based on C#
  • Turn storyboards, mockups and concepts into fully-fledged applications
  • Establish and maintain application code quality, adherence to best standards, high performance and responsiveness
  • 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

  • Thorough understanding of C# and a solid understanding of its ecosystem
  • Knowledge of the .NET framework (specify your preferred version of the framework)
  • If applicable for your project, add "Knowledge of the Mono framework"
  • A very good understanding of OOP (Object-Oriented Programming) and design patterns
  • Hands-on experience creating reusable libraries in C#
  • Skilled at writing readable, performant and maintainable C# code
  • Solid understanding of .NET multithreading and C# 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