Что должен знать Junior JavaScript разработчик

При поиске работы на вакансию младшего разработчика на JavaScript стоит понимать, что джун джуну рознь. Если ударяться в грейды, то по-хорошему Junior JavaScript должен быть разделен на 3-4 уровня. Но так как четкого разграничения не сложилось, то на вакансию с названием Junior JavaScript может претендовать, как новичок, прошедший курсы, но с опытом в верстке, так и специалист с продвинутыми знаниями в JS и React.

Как может называться вакансия

  • Frontend-разработчик
  • HTML Верстальщик
  • JavaScript Junior разработчик
  • Junior Frontend Developer
  • Junior Frontend разработчик
  • Junior JavaScript
  • Junior JavaScript developer
  • Junior web-developer
  • Junior программист JavaScript
  • Младший веб-разработчик

По некоторым названиям вакансий понятно, какого уровня требуется специалист. Так HTML Верстальщик это отличная вакансия для новичка, который только начинает свой путь в WEB-разработке. В других названиях могут присутствовать такие слова, как React, Vue, Angular, здесь понятно, что от программиста ждут более глубоких знаний не только в JS, но и сопутствующих технологиях.

Какие знания обязательны для вакансии Junior JavaScript

  • HTML5
  • CSS3
  • JS базовый (диплома о прохождении курса хватит)

Как понимаете это нижняя граница Junior JS, здесь платят мало, много верстки, мало разработки.

Сопутствующие технологии знание, которых требуют работодатели

  • Git

На более оплачиваемой работе просят опыт коммерческой или студенческой разработки на

  • React
  • Vue
  • Angular
  • Electron

Для продвинутого джуна также будет плюсом знание или умение работать с

  • npm
  • Node.js
  • jQuery
  • Webpack
  • Redux
  • TypeScript
  • Photoshop/Figma/Sketch/Adobe XD
  • Понимание ООП
  • Rest API
  • БЭМ
  • CSS Animations
  • SCSS/LESS
  • SPA

Также для работодателей всегда является плюсом:

  • Портфолио на github/bitbucket
  • Знание английского на уровне чтения технической литературы и выше

В конечном счете стек технологий различается от проекта к проекту и что для одних может быть обязательным для других не будет иметь значения. Поэтому бежать и учить все, что перечислено выше не имеет смысла. Стоит сконцентрироваться на более фундаментальных вещах, а опыт работы с различными технологиями добирать по пути.