JavaScript/ES6+. Отличное знание современного JavaScript, включая ES6+ синтаксис и возможности. Практическое владение лучшими практиками структурирования кода: SOLID/KISS/DRY и т. д.
коммерческая разработка на Vue от 3-4 лет.
Понимание принципов работы с системами управления состоянием приложений (Redux / Vuex / Pinia).
Vue.js. Глубокое понимание архитектуры Vue. js и его экосистемы (Vue Router, Vuex и т. п.).
HTML5/CSS3. Уверенное владение средствами верстки, знание новейших возможностей HTML и CSS (grid, flexbox и тп).
Асинхронное программирование. Умение работать с промисами, axios, fetch и async/await.
Работа с REST API. Опыт интеграции с back-end сервисами через REST API.
HTTP. знания протокола HTTP, понимание принципов работы браузерного и сетевого кеша.
Тестирование. Понимание и опыт написания юнит-тестов и/или функциональных тестов (Jest, Mocha, Cypress).
Инструменты сборки. Опыт работы с Webpack, Babel, Vite или другими инструментами сборки. Опыт нестандартной настройки сборщика.
Уверенное владение системой контроля версий, знание стандартных практик (pull requests, code reviews). Опыт и умение решать конфликты git.
Навыки проектирования:
Компонентный подход: умение проектировать и разрабатывать переиспользуемые компоненты.
ata-driven development: опыт работы с данными, знание и применение паттернов управления состоянием.
Оптимизация: способность выявлять и оптимизировать узкие места в производительности.
Другие технологии и инструменты:
Опыт использования TypeScript.
Опыт работы с препроцессорами CSS.
Vuetify/Tailwind CSS. Знание фреймворков и библиотек для стилизации интерфейсов.
Понимание основ контейнеризации и опыт работы с Docker.
Отличное владение русским языком (грамотная устная и письменная речь), средний уровень владения английским языком (для работы с документацией и базового общения).
Необходимый опыт работы:
Уверенное знание JS.
коммерческая разработка на Vue от 3-4 лет.
Понимание принципов работы с системами управления состоянием. приложений (Redux / Vuex / Pinia).
Понимание принципов работы html-шаблонизаторов.
опыт разработки сложных анимаций.
опыт верстки макетов из Figma.
умение верстать резиновые и адаптивные дизайны.
опыт написания документации по коду и по проектам.
Будет плюсом:
Умение работать с графикой с использованием Canvas, WebGL.
опыт работы со storybook.
визуализация данных chart js и подобные.
опыт автоматизации тестирования frontend.
опыт разработки сложных анимаций (gsap, lenis, lottie js и тп).
Требования:
ответственный
внимательный
коммуникабельный
умение работать в команде
знание языка от B1
Условия:
Гибкий рабочий график;
Удаленный формат работы;
Демократичный стиль управления, молодой и энергичный коллектив;