Обязанности:
- Проектирование и реализация динамичных и адаптивных пользовательских интерфейсов с использованием React, Next.js и TypeScript
- Использование возможностей Next.js (SSR, SSG, ISR) для оптимизации загрузки страниц
- Разработка и поддержка переиспользуемых и модульных компонентов
- Тесное взаимодействие с командой бэкенда для интеграции API
- Оптимизация клиентской производительности (первичная загрузка, размер бандла, lazy loading)
- Обеспечение соответствия стандартам доступности (a11y) и улучшение UX
- Написание модульных и интеграционных тестов с помощью Jest и React Testing Library
- Документирование компонентов и шаблонов дизайна (Storybook или аналогичные инструменты)
- Участие в процессах Agile/Scrum и присутствие на командных митингах
Требования:
- Минимум 5 лет реального опыта в фронтенд-разработке
- Минимум 2 года опыта на позиции Senior Frontend Developer
- Полное владение React, Next.js и TypeScript
- Знание инструментов управления состоянием (Redux, Zustand или аналогичные)
- Владение HTML5, CSS3 и препроцессорами (Sass, PostCSS)
- Опыт работы с системами сборки (Webpack или Vite)
- Знакомство с CSS-in-JS (styled-components, Emotion) или Tailwind CSS
- Навыки оптимизации производительности и уменьшения размера финальных бандлов
- Понимание основ SEO на стороне фронтенда
- Опыт отладки и устранения ошибок в разных браузерах
- Умение писать тесты с Jest и React Testing Library
- Сильные навыки командной работы, решения проблем и эффективного общения
- Владение английским языком для чтения технической документации и взаимодействия с международной командой