Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяБыл меньше недели назад
Мужчина, 28 лет, родился 17 декабря 1997
Санкт-Петербург, готов работать удалённо: Москва, Новосибирск, готов к редким командировкам
Frontend-Developer
Специализации:
- Программист, разработчик
Тип занятости: полная занятость, частичная занятость, проектная работа/разовое задание
Опыт работы 5 лет 10 месяцев
Июнь 2021 — по настоящее время
4 года 11 месяцев
МТС ДИДЖИТАЛ
Санкт-Петербург, mts-digital.ru/
Информационные технологии, системная интеграция, интернет... Показать еще
Frontend-Developer
Проекты:
1) Маркетплейс B2B (https://business.mts.ru)
Ведущий разработчик в команде, создавшей с нуля ключевой цифровой канал продаж для корпоративных клиентов МТС. Проект заменил legacy-решение на аутсорсе, что позволило в разы ускорить вывод новых продуктов и услуг на рынок.
Полный цикл разработки: Участвовал на всех этапах — от гипотезы, проектирования архитектуры и выбора стека до реализации и релиза высоконагруженного приложения.
Масштабируемая архитектура: Разработал платформу, обслуживающую десятки тысяч пользователей ежедневно. Реализовал гибридную модель рендеринга: ~20 000 статически сгенерированных (SSG) страниц для контента и сотни динамических (SSR/CSR) страниц каталога и ЛК.
Миграция и интеграция: Успешно перенёс и адаптировал в новую платформу два существовавших продукта из старой экосистемы mts.business.
Создание внутренней дизайн-системы: Проанализировав ограничения официальной дизайн-системы МТС (неполное покрытие компонентов, проблемы с интеграцией), инициировал и разработал собственную библиотеку UI-kit (React + Storybook), опубликованную как приватный npm-пакет. Это обеспечило единый отзывчивый интерфейс и скорость разработки новых разделов силами нескольких команд.
Low-code платформа для контента: Спроектировал и внедрил внутренний конструктор лендингов с CMS, позволивший бизнес-командам без участия разработчиков создавать и обновлять сотни промо-страниц. На этой платформе собрано большинство из 20 000 SSG-страниц, что сократило время запуска акций с дней/недель до часов.
Технологический стек: Next.js (Page Router), React, TypeScript, React Query, React Hook Form, Storybook, приватный npm-реестр.
2) Digital-highway (MTS)
Клиентское приложение для самостоятельной покупки услуг МТС и автоматической генерации счетов для юридических и физических лиц. Решение позволяет проводить сделки в цифровом виде на любой витрине экосистемы, минуя менеджеров (mts.business).
Ключевая сложность проекта — нелинейный процесс оформления, где последовательность и состав шагов динамически зависят от типа клиента, выбранного продукта и его настроек в админке.
Реализованные решения и фичи:
Архитектура динамического процесса: Разработал и внедрил систему динамического роутинга на основе JSON-конфигурации продукта. Это позволило гибко управлять последовательностью и условиями показа экранов. Решение сократило время добавления нового шага в процесс с нескольких дней до нескольких часов и легло в основу масштабируемости процесса.
Сложный модуль загрузки и верификации документов: Полностью реализовал flow загрузки персональных данных с биометрией (ПДН).
Разработал отказоустойчивый пайплайн загрузки, предварительной валидации и передачи конфиденциальных биометрических данных.
Ключевые технические вызовы: реализация потоковой загрузки больших файлов (до 50 МБ), шифрование чувствительных полей на клиенте и надёжная интеграция со сторонним биометрическим SDK, требующим строгой последовательности вызовов.
Создание микросервисной архитектуры фронтенда: Для обеспечения переиспользования и независимого развертывания ключевых модулей организовал работу через Webpack Module Federation:
Выделил библиотеку UI-компонентов (UI-kit) в отдельный проект, который стал стандартом для нескольких проектов экосистемы.
Выделил в самостоятельный микросервис сложный виджет ввода адреса, который так же использовался на нескольких проектах
Это позволило разным командам независимо разрабатывать и обновлять общие модули, обеспечив консистентность интерфейса и сократив дублирование кода.
Webpack Module Federation был выбран, чтобы исколючить релизы для обновления компонентов (версий) в проектах. Далее отказались от него из-за проблем с типизацией и перешли на npm пакеты.
Рефакторинг и улучшение кодовой базы: Провел глубокий рефакторинг legacy-кода, изначально написанного backend-разработчиками. Улучшил архитектуру, производительность и сопровождаемость фронтенд-части приложения.
Основной стек: React, TypeScript, Redux Toolkit, Redux-Saga, React Router, Webpack Module Federation, SCSS, React Final Form.
3) Экостистемный модуль лидогенерации
Модуль формы обратной связи, мог быть встроен на любую витрину в экосистеме МТС, используя 30+ параметров конфигурации (проще говоря конструтор формы).
UI-kit и виджет адреса в данный проект был так же подключен через Webpack Module Federation
Через этот модуль проходило тысячи лидов (~10 000) в месяц со всего МТС бизнес (был главным источником лидов всего МТС бизнес).
Oсновной стек: React, Redux, Redux-toolkit, RTK-query, Redux-saga, Typescript, Webpack, Webpack Module Federation, SCSS, React-hook-form, React-query.
3.1) Микросервисный виджет ввода и валидации адресов
Спроектировал и разработал переиспользуемый фронтенд-микросервис (Webpack Module Federation) для решения задачи корректного сбора адресов в экосистеме МТС.
Создал изолированный React-виджет с интеллектуальным поиском (геокодирование) и модульной системой бизнес-валидаций (регион, индекс, зона покрытия), конфигурируемой под нужды каждого проекта.
Реализовал схему лёгкого подключения, позволяющую внедрять виджет в любые проекты экосистемы
Эффект: Повысил качество собираемых адресных данных, устранив типовые ошибки ввода, и сократил время на реализацию аналогичного функционала в новых проектах с недель до часов.
Стек: React, TypeScript, Webpack Module Federation, DaData API, кастомная валидация.
4) Свой круг (MTS)
Проект для подключения и активации ранее проданных бизнес-клиентам услуг МТС. Похож на Digital-highway по логике и технологическому стеку, но заточен под отдельный сегмент продуктов.
Выполнил полную инициацию и настройку проекта с нуля: от выбора архитектуры и настройки сборки до конфигурации роутинга, состояния (Redux) и интеграции с API.
Настроил всю вспомогательную инфраструктуру для разработки и контроля качества: линтеры (ESLint), пре-коммит хуки (Husky), окружение для модульного (Jest)
Реализовал ключевые пользовательские сценарии активации продуктов, аналогичные логике Digital-highway, обеспечив стабильность и предсказуемость процесса.
Стек: React, TypeScript, Redux Toolkit, React Router, Webpack, ESLint, Husky, Jest.
На всех продуктах участвовал в проектировании архитектуры, проектировании UX.
Июль 2020 — Май 2021
11 месяцев
Ссдц Дельта
Fullstack-Developer
разрабатывал модуль по созданию ГОСТ тех. карт в большом приложении для сварочных компаний. клиент на vue/vuex/vuetify , общение через rest api сервер yii2
Навыки
Уровни владения навыками
Опыт вождения
Права категории B
Неоконченное высшее образование
2025
Неоконченное высшее образование
веб-разработка, Разработка, сопровождение и обеспечение безопасности информационных систем
Знание языков
Повышение квалификации, курсы
2023
middle-frontend
Яндекс практикум, frontend
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения
