Javascript Front-end Job Description Template

JavaScript is one of the three main technologies used when constructing a modern website, making it an important skill for every front-end developer. It is the language of choice for building interactivity into a webpage. However it has become more and more prominent on the server-side with application logic using Node.js. If you are looking for a back-end Javascript developer, please see our (Node.js Developer Job Ad Template)[/nodejs/job-description].


JavaScript is one of the three main technologies used when constructing a modern website, making it an important skill for every front-end developer. It is the language of choice for building interactivity into a webpage. However it has become more and more prominent on the server-side with application logic using Node.js. If you are looking for a back-end Javascript developer, please see our (Node.js Developer Job Ad Template)[/nodejs/job-description].

With a Javascript job description you need to specify the frameworks and/or libraries you are using on your project as a generic description will more likely attract developers with a variety of backgrounds. If you are looking for a senior Javascript candidate you may need to state that in your ad explicitly. You need to emphasize your specific needs and pinpoint what qualities and skills you are particularly looking for in a Javascript developer as a generic ad will attract a large number of applicants.

This article will provide you with a sample Javascript developer job description that will help you write a perfect job ad, and assure that you can easily find and hire the person that matches your specific criteria.


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 Javascript Developer that can confidently blend the art of design and programming to create interactive components for the web. You will also be responsible for communicating with both the design team and back-end engineers to ensure a smooth development and deployment process. You need to be aware of what is feasible, time efficient and is visually correct and communicate that to both departments.

Responsibilities

  • Create new web applications or maintain and extend existing ones
  • Write code that is pragmatic, reusable and future-proof
  • Make sure that the designs received are feasible from a technical standpoint and state obvious issues
  • Ensure that the applications perform well in terms of responsiveness, load times (and size) and across different device form factors
  • Validate user input on the client side
  • Collaborate with both team members and stakeholders
  • If there are more responsibilities add them here

Required Skills & Qualifications

  • Have a deep understanding of legacy and modern Javascript and its eccentricities
  • Good level of understanding of HTML5 and CSS3
  • Strong grip on cross-browser compatibility, responsive design and ability to solve any issues regarding these
  • Knowledge of at least one or more of popular Javascript frameworks like AngularJS, ReactJS, VueJS etc.
  • Good knowledge and hands-on experience with handling HTTP requests and pragmatic page updates
  • Basic understanding and preferably some experience with module loaders like webpack or Require.js
  • Familiarity with front-end build tools such as Grunt and Gulp.js (if it is known what the project uses, specify)
  • Thoroughly know how to use source code management such as Git
  • Knowledge of the overall browser rendering behaviour and performance

//Add other frameworks, libraries and technologies relevant to your business //Add qualification requirements