React Frontend developer
Самара, РоссияМиддл
Удаленная работа
Опыт работы от 3 до 5 летот 150 000 до 180 000 ₽
Опыт работы от 3 до 5 летот 150 000 до 180 000 ₽
Короткая ссылка: gkjb.ru/g17vQ
О себе
На данный момент Middle Frontend Разработчик.
Мои компетенции и опыт
Разрабатывал и поддерживал пользовательские интерфейсы на React, TypeScript, JavaScript, участвовал в создании новых модулей продукта и развитии существующей кодовой базы.
Проектировал и реализовывал переиспользуемые UI-компоненты, формы, модальные окна, таблицы, фильтры, навигацию и интерактивные элементы с учетом дизайн-системы и требований UX/UI.
Работал с состоянием приложения через Redux Toolkit, оптимизировал структуру store, actions, selectors и async logic.
Интегрировал frontend с backend API: REST API, WebSocket, обработка ошибок, авторизация, работа с токенами, загрузочные состояния, пагинация, сортировка и фильтрация данных.
Реализовывал клиентскую маршрутизацию с использованием React Router, настраивал защищенные маршруты, layout-структуру и lazy loading страниц.
Оптимизировал производительность React-приложения: применял memoization, code splitting, lazy loading, debounce/throttle, оптимизацию ререндеров и анализировал узкие места через React DevTools.
Участвовал в миграции и рефакторинге legacy-кода: переводил компоненты на TypeScript, улучшал читаемость, снижал дублирование логики и повышал поддерживаемость проекта.
Покрывал критичную бизнес-логику и UI-компоненты тестами с использованием React Testing Library, участвовал в повышении стабильности релизов.
Работал с формами и валидацией через React Hook Form, реализовывал сложные сценарии ввода данных и обработку пользовательских ошибок.
Участвовал в code review, предлагал улучшения архитектуры компонентов, следил за качеством кода, единым стилем разработки.
Взаимодействовал с backend-разработчиками, дизайнерами: уточнял требования, декомпозировал задачи, оценивал сроки и участвовал в планировании спринтов.
Улучшал пользовательский опыт: добавлял обработку edge cases, empty states, skeleton loaders, responsive layout, доступность интерфейса и корректную работу на разных разрешениях.
Исправлял баги, анализировал причины ошибок, работал с логами, воспроизводил проблемные сценарии и участвовал в поддержке production-функциональности.
Подготовил и внедрил много переиспользуемых компонентов, что сократило время разработки похожих экранов.
Участвовал в разработке личного кабинета, CRM-системы, админ-панели, включая ключевые пользовательские сценарии, работу с данными и интеграцию с API.
