Описание вакансии
Коротко о роли-Разрабатывать и поддерживать frontend-приложения на React, TypeScript, JavaScript (ES6+), реализовывать новые фичи и сложные пользовательские сценарии. -Проектировать архитектуру приложений, переиспользуемые компоненты, UI-kit и дизайн-систему, участвовать в развитии инженерных практик.
Задачи:
— Разработка и поддержка frontend-приложений с использованием React, TypeScript и JavaScript (ES6+), реализация новых функций и сложных пользовательских сценариев.
— Проектирование архитектуры приложений, создание переиспользуемых компонентов, UI-kit и дизайн-системы, участие в развитии инженерных практик.
— Верстка адаптивных и кроссбраузерных интерфейсов по макетам Figma с применением HTML5, CSS3, Flexbox, Grid, SCSS и Tailwind CSS.
— Работа с состоянием и данными через Redux, Redux Toolkit, Zustand, TanStack Query / React Query.
— Интеграция frontend с REST API и GraphQL, работа с авторизацией и real-time сценариями через WebSocket.
— Работа с SPA, CSR, SSR / SSG и Next.js, оптимизация производительности с помощью code splitting, lazy loading, мемоизации и оптимизации рендеринга.
— Написание unit, integration и e2e-тестов с использованием Jest, Vitest, React Testing Library и Playwright.
— Использование Git, Vite / Webpack, Docker, CI/CD, участие в code review и поддержке технической документации.
— Участие в декомпозиции, оценке и планировании задач, исправлении багов, рефакторинге и развитии legacy-кода.
— Взаимодействие с frontend/backend-разработчиками, дизайнерами, QA и product-менеджерами, участие в технических и продуктовых решениях.
Требования:
— Уверенное владение React, TypeScript и JavaScript (ES6+), понимание Hooks, жизненного цикла компонентов и основных React-паттернов.
— Хорошее знание HTML и CSS, адаптивной и кроссбраузерной верстки.
— Опыт работы с REST API, Git и одним или несколькими инструментами управления состоянием: Redux, Redux Toolkit, Zustand, React Query / TanStack Query.
— Понимание принципов SPA, CSR, SSR, архитектуры современных frontend-приложений и подходов к оптимизации производительности.
— Опыт написания unit и e2e-тестов с Jest, Vitest, React Testing Library и Playwright.
— Умение работать в кросс-функциональной команде, участвовать в code review, декомпозиции и оценке задач.
— Системное мышление, ответственность за результат, внимание к качеству, производительности и поддерживаемости кода.
Будет плюсом:
— Знание Next.js, GraphQL, WebSocket, SCSS, Tailwind CSS, Vite, Webpack.
— Опыт работы с Docker, CI/CD, Node.js, SQL, Linux.
— Опыт работы с Figma, UI-kit и дизайн-системами.
— Опыт разработки высоконагруженных или real-time приложений, работы с legacy-кодом.
— Опыт менторства, участия в архитектурных решениях и развитии инженерных практик.
— Английский язык на уровне чтения документации и технической коммуникации.
Условия:
— Полная занятость, график 5/2.
— Формат работы: удалённо, гибрид или офис.
Контакты работодателя доступны по кнопке «Откликнуться» после входа.