Резюме: Frontend-разработчик
Модульбанк (Сентябрь 2023 - Январь 2026 (2 года и 5 месяцев)
Должность: Frontend-разработчик
Разработала CRM-систему для малого бизнеса в Модульбанке с личным кабинетом и модулем тарификации. Решение упростило выбор услуг для ИП, повысило лояльность клиентов, снизило нагрузку на поддержку и оптимизировало банковские процессы.
- После обсуждения с командой улучшила процессы code review, внедрив шаблоны pull request с фокусом на модуль поддержки, используя GitHub Actions для автоматизации проверок и библиотеку Husky для pre-commit хуков, что повысило качество кода и скорость итераций.
- В системе платежей и переводов разработала функционал создания и управления шаблонами, применяя библиотеку Vue Draggable для сортировки и Axios для API-запросов, обеспечивая автоматизацию регулярных операций и минимизируя ошибки в бизнес-процессах.
- Рефакторила легаси JavaScript-код в модуле истории операций на TypeScript, обновив версии Vue.js и интегрируя ESLint с Prettier для линтинга, а также Vee-Validate для валидации фильтров, что устранило баги в поиске по тегам и повысило читаемость.
- В модуле тарифных планов реализовала систему персонализированных рекомендаций на основе анализа транзакций, интегрируя библиотеку Chart.js для визуализации преимуществ и Lodash для обработки данных, что позволило пользователям быстро выбирать оптимальные планы с объяснениями, повышая удовлетворенность и конверсию.
- Разработала компоненты UI-кита для модуля тарифных планов, используя Vue Composition API и Tailwind CSS для стилизации, параллельно менторя junior-разработчика по best practices, что стандартизировало дизайн и ускорило реализацию сравнения тарифов.
- Для аналитики добавила прогнозирование будущих расходов с визуализацией сценариев, используя библиотеку Chart.js для графиков и Numeral.js для форматирования чисел, на основе исторических данных, помогая ИП планировать финансы эффективнее.
- Расширила покрытие unit и интеграционными тестами в модуле платежей и переводов с помощью Vitest для unit-тестов и Cypress для e2e, включая снапшотные тесты с Jest Snapshot, обеспечив надежность ввода реквизитов и подтверждения OTP.
- Обновила стейт-менеджер с Vuex на Pinia в модуле финансовых отчетов, задокументировала изменения с примерами в Confluence, обсудив с командой для согласования, что упростило управление состоянием и облегчило онбординг.
- Провела миграцию модуля настроек на Nuxt.js для сервер-сайд рендеринга, интегрируя Nuxt Auth для управления безопасностью и Nuxt Content для уведомлений, улучшив производительность и SEO в управлении уведомлениями и двухфакторной аутентификацией.
- В интеграциях реализовала автоматическую синхронизацию транзакций в реальном времени, применяя библиотеку Socket.io для обновлений и Validator.js для проверки данных, минимизируя ошибки и обеспечивая seamless обмен информацией.
- Перевела архитектуру фронтенда на Feature-Sliced Design, реорганизуя компоненты из легаси JavaScript в TypeScript с использованием Pinia вместо Vuex для состояния, что улучшило масштабируемость и поддерживаемость кода в модуле личного кабинета.
- В модуле поддержки интегрировала расширенный поиск с использованием NLP через библиотеку Compromise для обработки запросов и Fuse.js для fuzzy-поиска, что повысило точность ответов и удобство для пользователей, снижая нагрузку на поддержку.
Техстек: Vuex, Vue Router, Axios, CSS, HTML, JavaScript, TypeScript, Vue.js
Лига Цифровой Экономики (Июнь 2021 - Август 2023 (2 года и 3 месяца)
Должность: Frontend-разработчик
Участвовала в развитии веб-платформы Gloria Jeans, направленной на улучшение функциональности интернет-магазина и повышение удобства онлайн-покупок для клиентов.
- Добавила функцию wishlist в личном кабинете с email-уведомлениями о снижении цен, используя Vuex для синхронизации состояния и Nodemailer в клиентской части для триггеринга уведомлений, что повысило лояльность пользователей за счет timely оповещений о наличии товаров.
- Разработала модуль персонализированных рекомендаций на главной странице, интегрируя библиотеку VueUse для управления композицией и TanStack Query для асинхронного кэширования данных из API, что позволило динамически обновлять контент на основе истории просмотров, улучшив вовлеченность пользователей и повысив конверсию в просмотры товаров.
- Покрыла модуль поиска unit и интеграционными тестами с использованием Vitest для проверки автодополнения и реал-тайм подсказок, добавив снапшотные тесты для UI состояний и e2e тесты с Cypress для фильтрации результатов, что минимизировало баги и повысило надежность поиска по ключевым словам.
- Провела онбординг нового фронтенд-разработчика, объясняя архитектуру личного кабинета с Vuex и легаси кодом, предоставив документацию по компонентам и проведя code review сессии, что ускорило интеграцию коллеги и обеспечило быстрое внесение вклада в управление профилем.
- Перевела архитектуру фронтенда на Feature-Sliced Design в рамках каталога товаров, реорганизуя компоненты и слои для лучшей масштабируемости, интегрируя ESLint с плагинами для FSD правил, что упростило поддержку фильтров и асинхронной загрузки данных.
- Внедрила Storybook для документации и тестирования компонентов в карточке товара, создав стори для интерактивной галереи с зумом и модуля добавления в корзину, используя @storybook/addon-interactions для симуляции взаимодействий, что ускорило разработку и обеспечило consistency в UI.
- Интегрировала сервисы доставки в оформление заказа для реального времени расчета стоимости и сроков с интерактивной картой, применяя Vue Google Maps для визуализации пунктов выдачи и Formik для валидации форм, упростив процесс и сократив время на оформление покупок.
- Внедрила фильтры по материалу и бренду в каталог товаров с сохранением параметров в URL с помощью Vue Router, используя Lodash для обработки массивов фильтров и обеспечивая асинхронную загрузку через API, что упростило шаринг ссылок и повысило удобство навигации для пользователей.
- Реализовала автоматическое применение оптимального промокода в корзине с уведомлениями о сэкономленной сумме, используя Pinia для управления состоянием скидок и Day.js для обработки сроков действия, что оптимизировало расчет стоимости и повысило удовлетворенность пользователей ручным выбором.
- Мигрировала главную страницу на Nuxt для сервер-сайд рендеринга, интегрируя Nuxt Image для оптимизации фото в рекомендациях и Nuxt Content для управления динамическим контентом, что улучшило производительность и SEO для персонализированных обновлений на основе Vue.js.
- Создала модуль 'Похожие товары' в карточке товара, интегрируя библиотеку Swiper для интерактивной галереи рекомендаций и Axios для запросов к алгоритму схожести, позволяя добавлять товары в корзину без перезагрузки страницы и увеличивая средний чек за счет дополнительных покупок.
Техстек: HTML, CSS, JavaScript, TypeScript, Vue.js, Nuxt.js, Swiper, Axios, VueUse, TanStack Query, Vue Router, Lodash, Pinia, Day.js, Vue Google Maps, Formik, Vuex