Frontend developer

Москва, Россия
Миддл • Сеньор
Информационные технологии • Разработка • JavaScript • TypeScript • React • Vue.js
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы какой-то есть
О себе

На данный момент 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 подходами;


Специализация
Информационные технологииРазработкаJavaScriptTypeScriptReactVue.js
Отрасль и сфера применения

Уровень
МиддлСеньор

Интересные кандидаты