Frontend developer
Москва, РоссияМиддл • Сеньор
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы какой-то есть
Опыт работы какой-то есть
Короткая ссылка: gkjb.ru/g17CL
О себе
На данный момент Frontend developer.
Мои компетенции и опыт
ADV/web-engineering
Frontend-разработчик (React)
Контакты: нужен доступ к резюме / нужен доступ к резюме ;
Oriflame - международная косметическая компания (e-commerce);
➤ Проект: - Разработка с нуля новой SPA-платформы для Oriflame, ориентированной на высокую производительность, удобство пользователя и масштабируемость для выхода на новые рынки. Работа велась по Scrum, команда состояла из ~40 специалистов. В проекте использовалась архитектура FSD для обеспечения масштабируемости и поддержки долгосрочной разработки.
➤ Команда проекта нужен доступ к резюме человек): 8 Front, 10 Backend, 6 QA, 5 Аналитиков, 2 PM, 2 Бизнес Аналитика, 3 Дизайнера, DevOps;
➤ Достижения:
- Настроил SSR на базе React Router v7, что обеспечило корректную индексацию страниц и улучшило SEO;
- Внедрил lazy loading модулей, что позволило сократить время загрузки страниц и повысить производительность на ~25%;
- Провёл оптимизацию ре-рендеров в модуле корзины с помощью нужен доступ к резюме и useMemo: количество лишних рендеров сократилось на 37%, что ощутимо ускорило работу при большом количестве позиций;
- Покрыл ~30% критических модулей (профиль пользователя, корзина, доставка, система акций и скидок) unit-тестами с использованием Jest, React Testing Library;
- Реализовал поддержку мультиязычности (i18next), включая динамическое переключение языков и хранение переводов. Благодаря этому продукт успешно адаптирован для выхода на новые рынки;
- Интегрировал Яндекс.Карты и Яндекс.Саджест в модуль доставки: реализовал геолокацию пользователя, автодополнение адресов и расчёт зон доставки, покрыв 98% адресов в РФ без ручного ввода;
- Оптимизировал работу карты в модуле доставки, реализовав загрузку данных по bounding box и кластеризацию, обеспечив стабильную работу и сократив время загрузки карты до 1–2с;
- Реализовал real-time отслеживание геопозиции пользователя с интерполяцией координат и плавной анимацией маркера на Яндекс.Картах, повысив точность навигации и улучшив пользовательский опыт;
- Систематизировал документацию по 3 ключевым модулям в Confluence, что сократило время онбординга новых разработчиков с 2 недель до 4 дней;
➤ Стек: React, TypeScript, HTML, CSS, JavaScript, React Router v5, Redux Toolkit, Redux Toolkit Query, SCSS Modules, i18next, Jest, React Testing Library, Swagger, FSD, Vite, ESLint, Prettier, CI/CD, GitLab, Kubernetes.
нужен доступ к резюме нужен доступ к резюме нужен доступ к резюме нужен доступ к резюме нужен доступ к резюме
МЕГА - российская сеть торговых центров;
➤ Проект: - Разработка новой веб-платформы для сети торговых центров с нуля. Основной фокус - построение удобных пользовательских сценариев навигации, поиска услуг и взаимодействия с картой ТЦ. Работа велась по Scrum в команде из ~18 специалистов. Архитектура проекта выстроена на основе FSD для обеспечения масштабируемости и структурирования доменной логики.
➤ Команда проекта нужен доступ к резюме человек): 4 Backend, 5 Front, DevOps, 2 Аналитика, 3 QA, 2 PM, Дизайнер, Бизнес Аналитик;
➤ Достижения:
- Реализовал перерасчёт и перестроение layout’а при изменении состояния блоков, обеспечив корректное позиционирование контролов на яндекс карте;
- Спроектировал и внедрил унифицированную систему layout’ов для страниц листинга и детальных страниц, что позволило сократить время разработки новых разделов на ~30% и уменьшить дублирование кода;
- Улучшил Core Web Vitals на главной странице: снизил LCP с нужен доступ к резюме до нужен доступ к резюме благодаря внедрению skeleton UI, оптимизации TTFB (параллелизация запросов через нужен доступ к резюме , устранение каскадных зависимостей), а также оптимизации загрузки шрифтов (перевод в WOFF2);
- Внедрил дополнительные меры клиентской безопасности (XSS-плагины, ESLint, sanitization), повысив устойчивость приложения к инъекциям пользовательского контента;
- Спроектировал систему обработки edge-case сценариев (empty state, network errors, slow response), повысив предсказуемость UX;
- Внедрил анализ неиспользуемого кода с помощью knip, что позволило выявить и удалить неиспользуемые модули и зависимости, снизив объём бандла на ~10% и упростив поддержку проекта;
- Реализовал внутренний инструмент гео-разметки на базе Яндекс.Карт, автоматизировав формирование координат зданий и снизив риск ошибок при ручном вводе данных; - Реализовал сложные формы с валидацией данных на react-hook-form и zod, снизив количество ошибок пользовательского ввода на ~ 35% (React Hook Form, Zod);
➤ Стек: React, TypeScript, HTML, CSS, JavaScript, React Query, react-hook-form, zod, SCSS Modules, Swagger, REST API, faker-js, FSD, Vite, ESLint, Prettier, GitLab, Git, Docker, PWA.
AVG
Frontend-разработчик (React)
LMS система;
➤ Проект:
- Разработка LMS системы для онлайн-школы, которая обеспечивала управление учебным процессом, расписанием, оценками и коммуникацией между студентами и преподавателями. Работа велась по скраму, команда состояла ~ 14 человек.
➤ Команда проекта (14 человек): 3 Backend, 4 Front, 3 QA, 1 Аналитик, 1 PM, Дизайнер, DevOps.
➤ Достижения:
- Реализовал модуль расписания занятий с отображением предстоящих уроков и напоминаниями для студентов и преподавателей;
- Возглавил поэтапную миграцию LMS-проекта с JavaScript на TypeScript: покрыл 100% бизнес-логики строгой типизацией, что снизило количество runtime-ошибок на 40% по данным Sentry за квартал после релиза;
- Разработал модуль системы оценок с фильтрацией по предмету и периоду, позволив преподавателям отслеживать успеваемость 100+ студентов в одном интерфейсе без выгрузки в Excel;
- Оптимизировал работу со списками студентов и домашних заданий с помощью пагинации и мемоизации, что ускорило загрузку страниц и снизило нагрузку на клиент;
- Реализовал обработку ошибок и глобальные уведомления, улучшив пользовательский опыт;
➤ Стек: React, TypeScript, HTML, CSS Modules, SCSS, JavaScript, Redux Toolkit, RTK Query, Axios, Jest, Webpack, ESLint, Prettier, GitLab, Figma.
Frontend-разработчик с опытом разработки масштабируемых и высоконагруженных веб-приложений на React и TypeScript. Принимал участие в разработке и развитии продуктов на всех этапах - от CVP и MVP до вывода в production и дальнейшего масштабирования. Работал в кросс-функциональных командах нужен доступ к резюме человек. Участвовал в онбординге новых разработчиков: помогал быстро погружаться в кодовую базу, архитектуру проекта и стандарты разработки. Ориентирован на чистую архитектуру, масштабируемость решений и бизнес-результат. Постоянно развиваюсь в своей сфере и оттачиваю имеющиеся навыки.
Основной стек:
- React, нужен доступ к резюме , TypeScript, JavaScript, Redux Toolkit, RTK Query, React Query;
- HTML5, CSS3, SCSS, SAAS, Less, Styled Components, Ant Design, Storybook;
- Vite, Webpack, ESLint, Prettier, knip, faker-js;
- REST API, Axios, Swagger, Zod, React Hook Form;
- CI/CD, Feature-Sliced Design (FSD), SOLID, компонентный подход;
- Jest, React Testing Library;
- i18next, Jira, GitLab, BitBucket, Git, Figma, Docker, Confluence, Core Web Vitals;
Контакты для связи:
- telegram: нужен доступ к резюме ;
- email: нужен доступ к резюме ;
- телефон: нужен доступ к резюме ;
Дополнительно:
- В свободное время слежу за баскетболом NBA и Евролиги, анализирую статистику матчей и командные показатели, интересуюсь спортивной аналитикой и data-driven подходами;
