Описание должности
Ключевые обязанности
- Проектирование и реализация масштабируемых фронтенд-решений с использованием фреймворков React.js, Next.js и Redux.js
- Сотрудничество с UX/UI-дизайнерами для преобразования макетов в готовые к продакшену интерфейсы
- Обеспечение кросс-устройственной совместимости через адаптивный дизайн и тестирование в браузерах
- Разработка и поддержка стратегий оптимизации производительности веб-приложений
- Координация интеграции фронтенд-компонентов с бэкенд-API и системами
- Установление и контроль лучших практик фронтенд-разработки для качества и поддерживаемости кода
- Внедрение автоматизированных фреймворков для модульного, интеграционного и сквозного тестирования
- Мониторинг метрик производительности приложений и внедрение улучшений по мере необходимости
- Документирование архитектуры фронтенд-кода, дизайн-систем и технических спецификаций
- Наставничество младших разработчиков через код-ревью, отладку и настройку производительности
- Сотрудничество с менеджерами продуктов для согласования фронтенд-разработки с общим видением продукта
- Отслеживание новых фронтенд-технологий и трендов отрасли
- Проведение встреч фронтенд-команды и сессий технического планирования
- Обеспечение соответствия стандартам доступности и юзабилити на всех платформах
- Разработка и поддержка CI/CD-пайплайнов для развертывания фронтенд-кода
Требования к должности
- Подтвержденный опыт фронтенд-разработчика с минимум 5 годами в full-stack разработке
- Экспертные знания фреймворков React.js, Next.js и Redux.js с глубоким пониманием компонентной архитектуры
- Владение языками CSS-препроцессоров, такими как SCSS и SASS
- Сильные знания современных практик веб-разработки, включая адаптивный дизайн, стандарты доступности и оптимизацию производительности
- Опыт работы с фронтенд-тест-фреймворками, такими как Jest, Cypress или Selenium
- Способность создавать и поддерживать комплексную документацию для фронтенд-систем
- Отличные коммуникативные навыки для эффективного взаимодействия с кросс-функциональными командами
- Сильные навыки решения проблем с акцентом на технические инновации
- Опыт работы с системами контроля версий, такими как Git
- Знание облачных платформ, таких как AWS или Azure, для развертывания фронтенда
- Способность руководить и обучать младших разработчиков в написании кода и отладке
- Опыт работы с CI/CD-пайплайнами и автоматизированными процессами развертывания
- Понимание бэкенд-технологий для обеспечения бесшовной интеграции API
- Высокая внимательность к деталям с ориентацией на качество и поддерживаемость кода
- Отличные навыки тайм-менеджмента для соблюдения сроков проекта при сохранении высоких стандартов
Технические навыки
Обязательные: JavaScript (ES6+), HTML5, CSS3, React.js, Next.js, Redux.js, SCSS, RESTful API, Git, Webpack, Babel и инструменты тестирования совместимости браузеров. Желательные: TypeScript, Node.js, Docker, Kubernetes и инструменты мониторинга производительности, такие как Lighthouse или WebPageTest.
Дополнительные квалификации
- Опыт оптимизации фронтенд-производительности: ленивая загрузка, разделение кода и стратегии кэширования
- Знание стандартов доступности (WCAG) и опыт их внедрения в веб-приложения
- Способность создавать и поддерживать дизайн-системы с помощью инструментов Figma или Sketch
- Опыт работы с agile-методологиями и фреймворками Scrum
- Глубокое понимание SEO-практик для фронтенд-разработки
- Опыт работы с фронтенд-безопасностью: предотвращение XSS и валидация данных
- Способность работать в динамичной среде с несколькими параллельными проектами
- Отличные аналитические навыки для выявления и устранения узких мест производительности
- Опыт работы с фронтенд-аналитическими инструментами для отслеживания взаимодействий пользователей
- Знание паттернов масштабируемости фронтенда для работы с большой пользовательской базой
- Способность создавать технические спецификации и дизайн-документы для фронтенд-проектов
- Опыт работы с инструментами коллаборации, такими как Jira или Trello
- Глубокое понимание стратегий развертывания фронтенда для разных окружений
- Опыт работы с системами мониторинга и оповещения для отслеживания производительности в реальном времени
- Знание микросервисной архитектуры фронтенда для модульной разработки


