Fullstack Developer
Санкт-Петербург, РоссияСеньор • Тимлид/Руководитель группы
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы более 5 лет
Опыт работы более 5 лет
Короткая ссылка: gkjb.ru/g19Nr
О себе
На данный момент Fullstack Developer.
Мои компетенции и опыт
Fullstack-разработчик
Май 2024 — Июнь 2026 (2 года и 2 месяца)
Проект: Корпоративная интеграционная платформа для настройки, мониторинга и сопровождения интеграционных потоков между внутренними системами. Проект помогал техническим специалистам быстрее подключать новые сервисы, контролировать обмен данными и снижать количество ручных операций.
Работал в кросс-функциональной Scrum-команде из 25 человек, разработка велась в GitLab с использованием CI/CD, code review и Agile-процессов.
Стек проекта: TypeScript, React 18, нужен доступ к резюме , NestJS, Prisma ORM, PostgreSQL, REST API, WebSocket, Redux Toolkit, RTK Query, TanStack Query, Zustand, React Router, React Hook Form, Ant Design, React Flow, Jest, Playwright, Vite, Nx Monorepo, Docker, SCSS Modules.
Достижения
- Перевёл визуальный конструктор ESB-потоков с самописной canvas-логики на React Flow, что упростило поддержку конструктора, ускорило разработку нового функционала на 37% и сократило кодовую базу на 2,5 тысячи строк.
- Реализовал realtime-редактирование интеграционных потоков через WebSocket, благодаря чему пользователи начали видеть изменения друг друга сразу, а конфликты совместного редактирования снизились на 38%.
- Спроектировал и реализовал модульную платформу HIP 2.0 с подключением клиентских модулей как независимых npm-пакетов через конфигурацию, сократив интеграцию нового модуля с 6 дней до 8 часов.
- Спроектировал компонент связывания ESB-потоков через DIRECT-маршруты, что позволило переиспользовать общие участки интеграционной логики и сократить количество дублирующихся блоков в потоках на 42%.
- Спроектировал систему переиспользуемых CAMELET-блоков для ESB-конструктора, благодаря чему сборка типового интеграционного сценария сократилась с 20 до 7 минут.
- Интегрировал Feature-Sliced Design и закрепил архитектурные стандарты, что сделало кодовую базу предсказуемее, сократило вход в архитектуру проекта до 2 дней и снизило количество архитектурных замечаний до 5 за спринт.
- Автоматизировал проверки кода через ESLint, Stylelint, Prettier, Husky и pre-commit, снизив количество типовых замечаний на code review с 21 до 9 за спринт и сократив время на правки перед merge на 24%.
- Оптимизировал тяжёлые интерфейсы конструктора, логов, мониторинга, и остальных частей проекта через lazy loading и code splitting, снизив время первичной загрузки приложения с 4,8 до 1,7 секунды.
- Покрыл unit-тестами критичные сценарии, поднял покрытие затронутых модулей с 18% до 43% и снизил количество регрессионных багов с 11 до 4 за релиз.
- Участвовал в онбординге новых разработчиков: проводил технические разборы по ESB-домену, конструктору потоков, модульной архитектуре и правилам проекта, сократив время входа нового разработчика с 24 до 7 дней.
Fullstack-разработчик
Июль 2022 — Апрель 2024 (1 год и 10 месяцев)
Проект: B2B cloud self-service платформа для управления облачной инфраструктурой через личный кабинет. Система позволяла корпоративным клиентам создавать виртуальные машины, управлять ресурсами, отслеживать статусы операций, анализировать производительность и контролировать расходы без ручного обращения в поддержку.
Работал в кросс-функциональной Scrum-команде из 15 человек, разработка велась в GitLab с использованием CI/CD, code review и Agile-процессов.
Стек проекта: TypeScript, JavaScript, React 18, нужен доступ к резюме , NestJs, Sequelize, PostgreSQL, REST API, Redux Toolkit, RTK Query, Axios, React Router, React Hook Form, Zod, Recharts, нужен доступ к резюме , CSS Modules, Webpack, Storybook, GitLab CI/CD.
Достижения
- Провёл полный редизайн фронтенд-части продукта, разработал и внедрил единый UI-kit на базе Storybook. Перевёл на него 13 основных модулей, добавил 36 документированных компонентов и сократил количество дублирующих реализаций UI-элементов на 47%.
- Реализовал единый контур управления виртуальными машинами, объединив основные сценарии работы с VM в одном интерфейсе. Это ускорило поиск виртуальных машин в 2,7 раза, сократило проверку ресурса с 5 до 2 шагов и снизило загрузку списка с 4,6 до 2,1 секунды.
- Перевёл создание виртуальных машин в self-service сценарий, автоматизировал проверки конфигурации и подтверждение параметров. В результате время создания заявки сократилось в 3 раза, а доля ручных проверок снизилась с 31% до 9%.
- Разработал мониторинг производительности VM с графиками CPU, RAM, диска и сети, выбором периода и автообновлением. Это сократило поиск пика нагрузки с 10 до 2 минут и снизило обращения в поддержку с 34 до 16 в месяц.
- Реализовал billing-раздел с фильтрами по периоду, проекту и типу ресурса, таблицей затрат и детализацией по сервисам. Подготовка отчёта по облачным расходам сократилась с 1 часа 35 минут до 12 минут.
- Оптимизировал ресурсоёмкие модули личного кабинета с таблицами, фильтрами и карточками VM: сократил время загрузки модулей с 5,4 до 2 сек., поиск VM - с 2,4 до 1 сек., анализ ресурсов проекта - с 7 до 3,2 сек.
Fullstack-разработчик
Декабрь 2020 — Июнь 2022 (1 год и 7 месяцев)
Проект: Внутренняя ERP-система для автоматизации обработки заявок, продаж и складского учёта. Система объединяла менеджеров, кладовщиков и руководителей в единый рабочий контур: от поступления заявки до продажи, исполнения заказа и контроля движения товара.
Разработка велась в кросс-функциональной Scrum-команде из 12 человек, в GitLab.
Стек проекта: TypeScript, JavaScript, React 16, нужен доступ к резюме , нужен доступ к резюме , TypeORM, REST API, PostgreSQL, Redux Toolkit, React Router, Axios, Webpack, react-beautiful-dnd, html5-qrcode, CSS, БЭМ.
Достижения:
- С нуля разработал QR-сканер для складского учёта и интегрировал его в основные складские сценарии. Это ускорило поиск товара в 10 раз, инвентаризацию в 12 раз, а выдачу и перемещение товаров в 7 раз.
- Реализовал канбан-доску для контроля сборки заказов, объединив статусы, фильтры и коммуникацию внутри заявки. Время сборки заявки сократилось в 3 раза, а количество ручных уточнений снизилось на 47%.
- Сделал пошаговое оформление заказа с выбором клиента, товаров, склада, оплаты, проверкой остатков и валидацией. Время оформления заказа сократилось на 67%, а ошибки создания снизились на 49%.
- Разработал модуль складских остатков с поиском по SKU, названию, категории, складу и статусу. Проверка наличия товара сократилась с 6 минут до 37 секунд, а поиск товара ускорился на 67%.
- Сделал карточку клиента с контактами, историей заявок, комментариями и связью с заказами. Время поиска информации сократилось в 5 раз, а обработка повторных обращений ускорилась на 32%.
