Описание: |
Технические навыки: - 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
Условия: - Гибкий рабочий график;
- Удаленный формат работы;
- Демократичный стиль управления, молодой и энергичный коллектив;
- Чай, кофе, теннисный стол.
|