Frontend-разработчик (React.js, Typescript)
Вадим Вадимович
Возраст
27 лет (15 Мая 1998)
Город
Москва
Переезд невозможен
Гражданство
Россия
Полная занятость
3 года 8 месяцев
Информационные технологии / IT / Интернет
► Описание проекта: Разработка и поддержка e-commerce интернет-магазина одежды и обуви (прямые поставки из Китая в РФ). Упор на пользовательский опыт, персонализацию и безопасность. Работа по SCRUM в кросс-функциональной команде (9 человек) - TL, 3 Frontend, 2 Backend, 2 QA, ПМ.
► Достижения:
- Реализовал мультиязычность через i18n: организовал хранение переводов, добавил переключение языков в UI, настроил форматирование дат и чисел под локали.
- Внедрил юнит-тестирование (Jest + React Testing Library) для критических модулей личного кабинета (авторизация, оформление заказа). Раньше ошибки находили только при ручном тестировании или в проде. Теперь тесты запускаются автоматически при каждом PR и проверяют, чтобы новый код не сломал старое. Это сократило количество багов в релизах и ускорило код-ревью.
- Реализовал комплексную оптимизацию роутинга: настроил обработку ошибок 404 с перенаправлением на стартовую страницу и внедрил lazy loading для 20 маршрутов через динамический импорт. Это позволило сократить размер пользовательского бандла на 30 % и ускорить начальную загрузку приложения.
- Внедрил ErrorBoundary. На этапе тестирования любая ошибка в блоке товаров валила всю страницу в белый экран, пользователи бросали оформление заказа и уходили. После внедрения ErrorBoundary, при ошибке падает только конкретный блок (например, рекомендации), а корзина и кнопка «Купить» продолжают работать. Пользователь видит понятное сообщение, ошибка с контекстом попадает в Sentry для быстрой диагностики. Это сократило потерю заказов и время на поиск причин.
- Оптимизировал процесс онбординга новых сотрудников, записал видео по структуре проекта. А также раз в месяц добавлял в Confluence изменения/нововведения по текущим фичам. Что сэкономило много времени и командного ресурса
- Внедрил StoryBook - как единую визуальную базу компонентов для согласования UI/UX между
командами разработки, дизайна и приложения. Это позволило на этапе проектирования быстро согласовывать изменения, предотвращать расхождения макета и реализации а также сократило время на согласование переделки кода.
► Используемые технологии: TypeScript, React, Redux Toolkit, RTK Query, React Hook Form, Vite, SCSS, Tailwind CSS, REST API, Jest, React Testing Library, Storybook, i18n, Sentry, Git, Jira, Confluence, Feature-Sliced Design (FSD).
Информационные технологии / IT / Интернет
► Работал над ключевым проектом: Развитие корпоративного сайта с элементами онлайн-сервиса Формы "Обратный звонок", Форма записи, Яндекс. Карты, Слайдер/галерея, Акции. Работа по SCRUM в кросс-функциональной команде (5 человек) TL,2 Frontend, Backend, QA, ПМ
► Достижения:
- Реализовал единую систему обработки ошибок для всего личного кабинета, который превращал любой сбой (HTTP, валидация, сеть) в единый структурированный формат с полным контекстом.
- Оптимизировал производительность: с помощью плагина Webpack Bundle Analyzer выявил дублирование зависимостей и тяжелые библиотеки/участки кода. Провел рефакторинг, настроил динамические импорты (code splitting).
- Реализовал пере используемый компонент для форм «Обратный звонок», «Запись на осмотр» и «Консультация» (поля: имя, телефон) на всех страницах сайта
- Интегрировал Яндекс.Карты через JS API: добавил на сайт интерактивную карту с отметками всех филиалов клиники
► Используемые технологии: TypeScript, React, Redux Toolkit, RTK Query, React Hook Form, Webpack, SCSS, REST API, Яндекс.Карты (JS API), ESLint, Feature-Sliced Design (FSD), npm, Сonfluence.
Высшее
Программирование и разработка
Москва, 2018 — 2022 гг.
Среднее
Новосибирск, 2015 — 2018 гг.
Английский — Базовые знания
Занимаюсь разработкой веб-положений на протяжении 3+ лет. В свободное время читаю профессиональные книги играю в шахматы хожу в зал. Также иногда преподаю в школе программирование python javascript.
5 августа, 2012
15 000 руб
Сергей Сергеевич
Город
Москва local_shipping
Возраст
32 года (21 июля 1993)
Опыт работы:
Без опыта
21 мая, 2015
30 000 руб
Виталий
Город
Москва, м. Автозаводская
Возраст
46 лет (18 января 1980)
Опыт работы:
7 лет и 2 месяца
Последнее место работы:
Web-мастер, LiMedia
02.2008 - 04.2015
10 ноября, 2016
Резюме размещено в отрасли
