Резюме: Фронтенд-разработчик
Frontend-разработчик с 3 годами опыта в коммерческой разработке. Специализируюсь на React, TypeScript и сложных enterprise-интерфейсах: real-time collaboration, админ-панели, дашборды, карты, формы, PWA и интеграции с API.
Работал с FSD, Redux Toolkit, RTK Query, React Query, WebSocket, OpenAPI generator, Vite, Remix и современными UI-библиотеками. Есть fullstack-бэкграунд на NestJS, PostgreSQL, Redis/BullMQ, ClickHouse и Docker, поэтому уверенно взаимодействую с backend-командами и могу закрывать задачи на стыке фронта и API.
В последнем проекте выполнял обязанности frontend team lead: участвовал в планировании, PBR, code review, релизном процессе и снижении количества критических дефектов перед релизами.
## Опыт работы
### Natcracker
**Фронтенд-разработчик / Frontend Team Lead**
Сентябрь 2025 - настоящее время
Москва
Проект: **Enterprise-платформа "Доски" для ведущего банка**
Виртуальная доска для real-time коллаборации: рисование, стикеры, фигуры, текст, управление доступом, шаблоны и папки.
Задачи и результаты:
- Спроектировал и реализовал модульную панель инструментов с динамической подгрузкой виджетов: рисование, фигуры, стикеры, текст.
- Перестроил архитектуру frontend-приложения по FSD, что упростило вход новых разработчиков и ускорило добавление новых фич.
- Реализовал WebSocket-синхронизацию изменений для одновременной работы десятков пользователей.
- Разработал новую систему навигации: папки, шаблоны, корзина, быстрый поиск досок.
- Внедрил RTK Query и OpenAPI generator, сократив объем ручного boilerplate-кода примерно на 30%.
- Интегрировал загрузку файлов через Uppy/core.
- Участвовал в регулярных code review, PBR и планировании спринтов.
- В роли frontend team lead перевел команду на новый релизный workflow и помог снизить количество критических багов перед релизами.
Стек: React, TypeScript, Redux Toolkit, RTK Query, WebSocket, FSD, OpenAPI generator, Uppy/core, SASS.
### ООО "Объединенные Стратегические Технологии"
**Fullstack-разработчик**
Ноябрь 2024 - настоящее время
Москва
> Перед публикацией стоит уточнить формат занятости: основная работа, проектная занятость, part-time или контракт. Это важно из-за пересечения с текущей ролью в Natcracker.
#### CRM: микросервис динамического расчета скидок
Микросервис рассчитывает скидки на основе истории покупок, статуса лояльности и текущих маркетинговых акций.
- Спроектировал и разработал backend-сервис на NestJS с модульной архитектурой, dependency injection и middleware.
- Реализовал gRPC-коммуникацию с сервисами CRM, акций и лояльности.
- Настроил ClickHouse для аналитики истории покупок и оптимизации расчетов на больших объемах данных.
- Внедрил BullMQ + Redis для асинхронной обработки массовых расчетов.
- Использовал TypeORM + PostgreSQL для хранения правил скидок, статусов пользователей и маркетинговых акций.
- Развернул frontend-часть на Vite + React + TypeScript, настроил сборку и линтинг.
Стек: React, TypeScript, Vite, NestJS, gRPC, PostgreSQL, TypeORM, Redis, BullMQ, ClickHouse, Docker.
#### ЖКУ: административная панель для платежей и услуг
Админ-панель для управления платежами, услугами, отчетами и задолженностями.
- Развернул frontend-проект на Vite + React + TypeScript.
- Спроектировал интерфейс и реализовал компонентную базу на Material UI и SASS.
- Внедрил RTK Query для работы с API, кэширования и оптимистичных обновлений.
- Организовал формы с валидацией через React Hook Form и yup.
Стек: React, TypeScript, Vite, Material UI, SASS, RTK Query, React Hook Form, yup.
#### V4D: управление сетью зарядных станций
Административная панель для удаленного контроля сети зарядных станций.
- Провел рефакторинг legacy-кода: миграция с классовых компонентов на функциональные, внедрение TypeScript.
- Переработал интерфейс на Radix UI и SASS, добавил адаптивную верстку.
- Заменил RTK Query на React Query + Axios, настроил фоновое обновление и retry-логику.
- Внедрил Zustand для глобального состояния: выбранная станция, фильтры, параметры отображения.
- Интегрировал deck.gl для визуализации зарядных станций на карте, включая геоданные и кластеризацию.
Стек: React, TypeScript, React Query, Axios, Zustand, Radix UI, SASS, deck.gl.
#### ПКС: лендинг + Strapi CMS
Информационный лендинг с управлением контентом через Strapi CMS.
Production: https://www.pksev.ru/
- Разработал лендинг на Remix с server-side rendering для SEO и скорости загрузки.
- Реализовал адаптивный UI на SASS-модулях без готовых UI-библиотек.
- Интегрировал Strapi через REST API: тексты, изображения, мета-теги.
- Настроил формы обратной связи с React Hook Form, yup и отправкой через Axios.
- Организовал production-сборку и деплой.
Стек: Remix, React, TypeScript, SASS Modules, Strapi, REST API, Axios, React Hook Form, yup.
### ООО "C"
**Fullstack-разработчик**
Ноябрь 2023 - ноябрь 2024
Москва
Разрабатывал web-приложения и административные панели для VR-контента, лицензий, статистики и PWA-тестирования по безопасности.
Ключевые проекты:
**VR Travel Russia** - система управления VR-контентом и лицензиями.
- Провел рефакторинг legacy-кода, миграцию на TypeScript и очистку дублирующей логики.
- Спроектировал PostgreSQL-схему для пользователей, VR-роликов, лицензий и статистики просмотров.
- Разработал REST API на NestJS с Guards, ValidationPipe и модулями для контента, статистики и лицензий.
- Реализовал frontend на React + Chakra UI: адаптивные дашборды, формы загрузки роликов, графики статистики.
- Настроил React Query для кэширования и синхронизации с backend.
- Участвовал в сборе требований, демо спринтов и приемке фич.
Результат: запущенное web-приложение на 1000+ пользователей и около 300 VR-роликов.
**Мобильный инструктаж** - PWA для тестирования по технике безопасности.
- Перевел классовые компоненты на функциональные и оптимизировал повторные рендеры.
- Спроектировал PostgreSQL БД для сотрудников, тестов, вопросов, ответов и результатов.
- Разработал REST API на NestJS с JWT-аутентификацией и ролевым доступом.
- Реализовал адаптивные опросники, таймеры и отчеты на React + Chakra UI.
- Добавил PWA-режим: service worker, manifest, offline-сценарии для слабого сигнала.
Результат: пилотное внедрение на нескольких предприятиях нефтегазовой отрасли.
**Сервер статистики** - система анализа результатов VR-тренажеров.
- Провел рефакторинг legacy-кода, устранил утечки памяти и оптимизировал запросы.
- Спроектировал MySQL БД для пользователей, тренажеров, сессий, результатов и метрик.
- Разработал REST API на Node.js/Express с middleware для логирования и обработки ошибок.
- Реализовал frontend на React + БЭМ: дашборды с графиками, фильтры по предприятиям и датам.
- Настроил Axios, перехватчики токенов и retry-логику.
Результат: приложение использовалось на десятках предприятий нефтегазовой и кабельной промышленности.
Стек: React, TypeScript, Redux, React Query, Axios, Chakra UI, БЭМ, Vite, NestJS, Node.js, Express, PostgreSQL, MySQL, Prisma, Sequelize, Knex, Docker.