React Frontend developer
Миддл • Сеньор
Опыт работы какой-то есть
Короткая ссылка: gkjb.ru/g17CT
О себе
На данный момент React Frontend developer.
Мои компетенции и опыт
Frontend-разработчик, 5 лет в продакшен-разработке на React и TypeScript. Специализация — производительные интерфейсы, микрофронтенды, real-time UI и архитектура frontend-приложений. Ищу задачи на стыке архитектуры, производительности и сложного UI: крупные продуктовые или enterprise-системы.
═══════════════════════════
ОПЫТ
▸ Сентябрь 2025 — по настоящее время · Frontend Developer · Intetech (цифровой двойник для ПАО «Газпром»)
5 модулей цифрового двойника. Микрофронтенд-архитектура на Module Federation, единственный фронтенд одновременно в 3 продуктовых командах.
- Инициировал и спроектировал миграцию модулей с Java Vaadin (iframe) на микрофронт на Module Federation: настраивал конфигурацию, продвинул раздачу статики через Maven и Nginx. Прошли требования сетевой безопасности Газпрома, сняли ограничения Vaadin на сложные UI.
- Собрал и внедрил UI Kit компании в Storybook — унифицировал разработку интерфейсов между модулями.
- Модуль «План ТО»: устранил зависание планировщика при real-time расчётах — поток flux-сообщений забивал память, спроектировал обработку только актуального состояния. Расчёты на горизонте 3–5 лет стали стабильными.
- Модуль математического моделирования газовых потоков (аналог Ansys HYSYS): разработал графовый редактор на React Flow (200+ нод, drag-and-drop, история, hotkeys), систему добавления новых типов элементов через паттерн Factory (20 типов без правок ядра), 3 режима расчёта с визуальным сравнением реальных и модельных данных.
- Модуль 3D-визуализации промысла (React + нужен доступ к резюме + WebXR): интегрировал интерактивный 3D-модуль всего промысла в микрофронтенд-архитектуру, обеспечил связь с другими модулями через postMessage и iframe, подготовил к работе в VR через WebXR.
- Модуль бюджетирования: полный цикл системы заявок с 7-этапной маршрутизацией и ролевой моделью (~40 ЦФО, Keycloak), производительный рендеринг больших сводных таблиц.
- Модуль тепловой карты аномалий: визуализация нужен доступ к резюме треков датчиков с lazy loading (до оптимизации страница ела до 6 ГБ ОЗУ и падала).
Стек: React, TypeScript, Ant Design, React Flow, нужен доступ к резюме , WebXR, echarts, Storybook, Webpack, Module Federation, Maven, Nginx, Keycloak.
───────────────────────────
▸ Июль 2024 — Август 2025 · Frontend Developer · GangWars dev
Запуск Telegram Mini App с нуля. PvP-игра с кланами, скинами и прогрессией. Накопленная аудитория — 1.5 млн пользователей, пиковый онлайн — нужен доступ к резюме .
- Спроектировал и реализовал клиентскую логику игры с нуля: уровни и прогрессия, PvP-режим до 3 побед, кланы, скины.
- Синхронизация двух игроков на стороне фронта: проверка состояний матча по ходу раунда (бэк — REST с таймаутами).
- Авторизация Telegram WebApp с защитой от мультиаккаунтов (валидация initData + кросс-проверка с БД).
- Платежи: Telegram Stars и TON.
- Оптимизация под Telegram WebView: фоновый Web Worker для предзагрузки ассетов по предполагаемому пути пользователя; замена несовместимой графики (SVG/GIF) на PNG-секвенции.
Стек: React, нужен доступ к резюме , SCSS-modules, Context API, Lottie, Webpack, Telegram WebApp SDK, TON.
───────────────────────────
▸ Ноябрь 2023 — Август 2024 · Frontend Developer · Status development
Запуск B2C-платформы с нуля для дистрибьютора продуктовых товаров: каталог, заказы, предзаказы, админ-панель.
- Каталог на React + TypeScript: до 100 категорий и нужен доступ к резюме позиций, mobile-first, мультипараметрическая фильтрация.
- Интеграция с 1С через прослойку нормализации на Redux Toolkit: приведение разнородных ответов к единому фронтовому контракту.
- Админка на AdminJS ( нужен доступ к резюме ): конструктор дашбордов с динамическими виджетами, которые цепляются к произвольным бэкенд-методам и перемещаются по дашбордам — ключевой технический вызов проекта.
- Виджеты: логирование действий операторов, алерт о дефиците товаров, агрегационные графики на echarts. Покрыты модульными тестами на Jest.
Стек: React, нужен доступ к резюме , TypeScript, Redux Toolkit, CSS-modules, нужен доступ к резюме , AdminJS, echarts, Jest.
───────────────────────────
▸ Май 2023 — Октябрь 2023 · Frontend Developer · Terexov × Nimax (Сбер)
Параллельно вёл два проекта: собственный продукт Terexov (TMA автомойки) и outstaff-разработку для Nimax («Школа 21» / Сбербанк).
- TMA автомойки: сервис подбора услуг и онлайн-записи с динамическим расчётом стоимости по марке и модели авто; интеграция Telegram WebApp SDK; согласование REST API с бэкендом.
- «Школа 21» / Сбербанк: единолично реализовал клиентский фронтенд образовательного портала (~50 экранов pixel-perfect, GraphQL / Apollo Client); персонализация контента на основе сессии и истории посещений.
Стек: React, нужен доступ к резюме , TypeScript, SCSS-modules, Redux Toolkit, Apollo Client, GraphQL, Jest, Telegram WebApp SDK.
───────────────────────────
▸ Апрель 2022 — Апрель 2023 · Full-stack Developer · Neobalt
End-to-end разработка B2C-веб-приложения. Единственный разработчик веб-приложения в команде из 3 человек.
- Клиентская часть на React, mobile-first, состояние на MobX.
- Самостоятельно внедрил Feature Sliced Design — выбрал методологию и применил в одиночку.
- Нормализованная БД на PostgreSQL (~20 таблиц), бэкенд на нужен доступ к резюме + Express, REST API. Единственный разработчик контракта — проектирование end-to-end (БД → API → клиент).
Стек: React, MobX, нужен доступ к резюме , нужен доступ к резюме , PostgreSQL (PERN), Feature Sliced Design.
───────────────────────────
▸ Май 2021 — Апрель 2022 · Frontend Developer · Freelance
Лендинги, онлайн-магазины, веб-компоненты.
- Универсальный веб-компонент виртуализированной таблицы на базе r2wc: бесконечная виртуализация, lazy loading, данные через window data provider.
- Интернет-магазин шин с админ-панелью: кастомизация цен по брендам/размерам/маркам, интеграция с агрегатором поставщиков.
Стек: React, нужен доступ к резюме , нужен доступ к резюме , MongoDB (MERN).
═══════════════════════════
КЛЮЧЕВЫЕ НАВЫКИ
нужен доступ к резюме · TypeScript · JavaScript · нужен доступ к резюме · Redux Toolkit · MobX · Микрофронтенды · Module Federation · нужен доступ к резюме · WebXR · React Flow · Webpack · Storybook · REST API · GraphQL · Apollo Client · Feature Sliced Design · Ant Design · Jest · SCSS · Telegram Web App / TMA · нужен доступ к резюме · нужен доступ к резюме · PostgreSQL · MongoDB · echarts · r2wc
Английский — B2.
═══════════════════════════
КОНТАКТЫ
Telegram: нужен доступ к резюме
GitHub: нужен доступ к резюме
Email: нужен доступ к резюме
Телефон: нужен доступ к резюме
Санкт-Петербург · удалёнка / гибрид
