Обязанности:
- Разрабатывать адаптивную и кроссбраузерную верстку новых страниц и интерфейсов;
- Поддерживать и дорабатывать текущие проекты: исправлять баги, обновлять контент, улучшать производительность;
- Настраивать мультиязычные интерфейсы и работать с переводами;
- Оптимизировать производительность веб-ресурсов;
- Работать с дизайнерами и бэкенд-разработчиками для реализации интерактивных компонентов;
- Подключать и настраивать анимации с CSS и JS (GSAP, Framer Motion приветствуются);
- Работать с макетами в Figma, обеспечивая точное соответствие дизайну.
- HTML и CSS:
- Уверенное владение HTML5 (семантическая верстка, accessibility);
- Отличное знание CSS3, включая Flexbox, Grid Layout и современные свойства;
- Опыт работы с препроцессорами SCSS/SASS;
- Умение писать адаптивную и кроссбраузерную верстку (поддержка последних версий Chrome, Firefox, Safari, Edge, мобильных браузеров);
- Понимание методологий БЭМ, SMACSS или других подходов к организации CSS-кода;
- Знание современных стандартов и подходов к вёрстке (Mobile First, Progressive Enhancement).
-
JavaScript
- Владение JavaScript (ES6+);
- Опыт работы с нативными методами взаимодействия с DOM;
- Понимание работы асинхронного кода (Promises, async/await);
- Базовые знания одного из популярных JS-фреймворков (React, Vue, Svelte – приветствуется, но не обязательно);
- Опыт работы с анимациями и интерактивными элементами на JavaScript.
-
Сборка и автоматизация
- Опыт работы с Webpack (настройка, оптимизация, плагины, лоадеры);
- Умение работать с системами контроля версий (Git, GitLab/GitHub, CI/CD);
- Опыт работы с системами управления переводами (например, i18n, Lokalise);
- Опыт работы с Node.js/NPM/Yarn (для настройки окружения).
-
Будет плюсом
- Опыт работы с Tailwind CSS или другими CSS-фреймворками;
- Знание TypeScript;
- Опыт работы с шаблонизаторами (Pug, Handlebars, Nunjucks);
- Навыки работы с SVG-анимацией и WebGL;
- Опыт работы с JAMstack и статическими генераторами (Next.js, Nuxt, Eleventy).