Full Stack JavaScript Developer Job Description Template
Our company is looking for a Full Stack JavaScript Developer to join our team.
Responsibilities:
- Developing and implementing strong algorithms/techniques for solving problems in a high-volume, high-availability environment;
- Build well-designed software in a way that is generic, reusable, and easily extensible;
- Take ownership of the codebase and help us in improving the quality, performance and stability of the same;
- Be an active member of a highly Agile team and co-ordinate with your teammates to get things done;
- Contribute to peer reviewing code;
- Build high quality Web Applications with a Javascript driven tool chain;
- Work with design wireframes and convert them into working code with a high focus on usability.
Requirements:
- Ability to identify bottlenecks in design and provide feedback on usability. Familiarity with UI patterns help;
- A thorough understanding of Javascript fundamentals and development paradigms. Frameworks are good, but you should be able to function without them;
- A strong understanding of relational databases and data modelling is a huge advantage;
- Self-driven and passionate about software development;
- Ability to write good, useful unit tests. Experience with integration testing is a bonus;
- Extensive hands on experience with developing end-to-end web applications;
- Server-side experience with any language (Javascript preferred) is an added advantage;
- Possess excellent analytical and troubleshooting skill, with the ability to translate your solutions to code;
- Experience using browser APIs and the DOM. Converting designs into working code should be second nature to you;
- A solid understanding of how the web works − REST, Web Security, Traditional Web Pages and SPAs;
- A solid understanding of Git or equivalent version control systems − with experience in branch and merge as well as pull requests;
- Ability to work in an environment of perfection and compliance to web standards and high design quality benchmarks;
- Excellent understanding of web standards and cross-browser compatibilities;
- A keen eye for identifying performance bottlenecks and preventing them pre-emptively.