Фронтенд-разработчик

Уровень зарплаты: от 200 000 руб.
Местоположение: Россия, Москва и область (МСК +0ч)

Резюме: Фронтенд-разработчик

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.

Посмотрите похожие резюме

Golang разработчик, Middle+
Зарплата: 200 000 руб.
Frontend Developer | Frontend-разработчик
Зарплата: 60 000 руб.
Backend-разработчик
Зарплата: 120 000 руб.