• Войти
Работа в Москве
наверх
Ищу сотрудников
Ищу работу
Создать вакансию
Подбор персонала
Войти Работа в Москве
Работа в Москве
наверх
  1. Работа в Москве
  2. База резюме
  3. ⚫ Frontend разработчик✔
отправить приглашение
file_download

Frontend-разработчик (React, TypeScript)

от 25 Мая 2026

Дмитрий

Возраст

33 года (28 Сентября 1992)

Город

Москва
Переезд невозможен

Гражданство

Россия

Зарегистрируйтесь или войдите, чтобы увидеть контакты соискателя
Тип занятости

Полная занятость

Опыт работы

3 года 8 месяцев

Frontend-разработчик (React, TypeScript)
ПАО Газпром в Владимире
Информационные технологии / IT / Интернет
2 года 2 месяца,
Март 2024 - продолжаю работать

Разработка внутренних корпоративных web-систем: LMS-платформа для обучения сотрудников и система электронного документооборота.
Работал в команде из 5 человек: 2 frontend, 2 backend, QA. Взаимодействовал с аналитиками и дизайнером, участвовал в декомпозиции задач, code review и релизах. Процессы по Scrum, настроен CI/CD.
Стек: React, TypeScript, Redux Toolkit, RTK Query, React Router, React Hook Form, Zod, Webpack, REST API, Axios, SCSS, CSS Modules, Tailwind CSS, Jest, React Testing Library, Storybook, Docker, ESLint, Prettier, GitLab CI/CD, Sentry.

Проект: LMS-платформа для обучения сотрудников
Платформа для обучения сотрудников с каталогом учебных материалов, системой тестирования, личным кабинетом и панелью администратора. Отвечал за ключевые разделы: каталог учебных материалов, систему тестирования, личный кабинет сотрудника и панель администратора.

Достижения:
- Разработал модуль тестирования с нуля: реализовал одиночный выбор, множественный выбор, сопоставление, таймер, автопроверку и экран результатов. Логику прохождения теста вынес в Redux Toolkit slices, а UI разбил на небольшие React-компоненты на TypeScript, чтобы упростить поддержку и добавление новых типов вопросов.
- Настроил сохранение прогресса при прохождении тестов: ответы пользователя хранятся в Redux store и синхронизируются с sessionStorage через middleware. Благодаря этому пользователь не теряет результат при обновлении страницы, случайном переходе или возврате к тесту.
- Переработал каталог учебных материалов под новую структуру данных, чтобы методисты и преподаватели могли использовать одни и те же материалы в разных курсах без дублирования контента. Состояние фильтров по темам, должностям и навыкам вынес в Redux Toolkit, загрузку и обновление списка организовал через RTK Query.
- Разработал личный кабинет сотрудника с персональной траекторией обучения: назначенные курсы, факультативы, история тестов и прогресс. Экран разделил на независимые feature-модули, подключил lazy loading, skeleton-экраны и загрузку данных через RTK Query, чтобы пользователь быстрее видел актуальное состояние обучения.
- Реализовал панель администратора с ролевой моделью доступа: централизованный slice авторизации, защита маршрутов через React Router route guards, условный рендеринг UI по роли и фильтрация данных на уровне API-запросов. Это позволило разграничить доступ к разделам и действиям без дублирования проверок в компонентах.
- Написал универсальный рендерер учебного контента для 5 форматов: текст, презентация, видео, инфографика и внешние ресурсы. Решение построил через component registry, поэтому новый формат можно добавить регистрацией React-компонента без изменения основного рендерера.
- Внедрил feature flags для поэтапного запуска новых модулей LMS. Это позволило открывать функциональность ограниченной группе пользователей, тестировать изменения безопаснее и управлять доступностью фич без повторного деплоя.

Проект: Система электронного документооборота
Система для согласования документов, управления задачами и работы с ролевыми сценариями. Работал с цепочками согласования, UI-состояниями, legacy-кодом и внутренним UI Kit.

Достижения:
- Разработал интерфейс цепочки согласования документов: участники процесса, текущие статусы и доступные действия - подписание, отклонение, делегирование. Состояние согласования и асинхронную работу с REST API реализовал через Redux Toolkit. Пользователь видел актуальный этап документа, а интерфейс показывал только действия, доступные для текущего статуса.
- Расширил внутренний UI Kit под задачи документооборота: добавил новые React-компоненты, адаптировал существующие элементы под сценарии согласования и описал единые контракты пропсов на TypeScript. Это упростило переиспользование компонентов и снизило количество кастомной логики в продуктовых экранах.
- Провёл поэтапную миграцию legacy-кода с классовых компонентов на функциональные React-компоненты. В первую очередь переводил модули с наибольшей частотой изменений, чтобы быстрее снизить технический долг и упростить дальнейшую доработку активных частей системы.
- Оптимизировал production-сборку Webpack: проанализировал bundle через Bundle Analyzer, убрал тяжёлые зависимости и настроил code splitting по роутам. Основной bundle сократился с 3.2 MB до 1.7 MB, что уменьшило объём загружаемых ресурсов и ускорило первоначальную загрузку приложения.
- Покрыл основные бизнес-сценарии unit-тестами на Jest и React Testing Library, а компоненты описал в Storybook. Это упростило проверку разных UI-состояний и снизило риск регрессий при изменении сценариев согласования.
- Настроил мониторинг production-ошибок через Sentry с интеграцией в GitLab CI/CD. Ошибки стали быстрее попадать в разбор с привязкой к релизу, stack trace и конкретному пользовательскому сценарию.

Frontend-разработчик (Vue 3, TypeScript)
ПАО Газпром в Владимире
Информационные технологии / IT / Интернет
1 год 6 месяцев,
Сентябрь 2022 - Март 2024

Разработка внутренней корпоративной web-системы учёта и поверки средств измерений. Работал с большими реестрами оборудования, карточками объектов, фильтрами, динамическими формами и справочниками.
Работал в команде из 5 человек: 2 frontend, 2 backend, QA. Участвовал в code review, декомпозиции задач и планировании спринтов по Scrum.

Стек: Vue 3, TypeScript, Pinia, Vue Router, Vite, REST API, Axios, Vitest, SCSS, CSS Modules, ESLint, Prettier, Husky, GitLab CI/CD, Docker.

- Переделал работу с реестрами средств измерений на 100000+ позиций через универсальный компонент таблицы: добавил многоуровневую фильтрацию, сортировку, пагинацию и оптимизацию загрузки и рендера. Компонент переиспользовался в нескольких разделах приложения, поэтому похожие таблицы не собирались заново. Состояние фильтров вынес в Pinia-store с persist-механизмом - параметры сохранялись при навигации между разделами.
- Спроектировал динамические формы на основе конфигурационной схемы: вместо отдельных форм под разные сценарии использовался общий компонент, который рендерил поля из конфига и централизованно валидировал данные перед отправкой.
- Стандартизировал архитектуру state-management: разделил серверное и клиентское состояние, унифицировал структуру store во всех основных модулях приложения. Это сделало работу с данными предсказуемее и упростило поддержку проекта.
- Оптимизировал загрузку приложения через Vite: настроил lazy loading маршрутов, code splitting, tree shaking и сжатие ассетов. В результате уменьшился объём загружаемых ресурсов и ускорилась первоначальная загрузка.
- Настроил ESLint, Prettier и pre-commit hooks через Husky. Это помогло выровнять code style в команде и сократить количество замечаний на code review.

Образование
Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевича Столетовых, Владимир

Высшее

Метрология, стандартизация и сертификация

Владимир, 2009 — 2014 гг.

Иностранные языки

Английский — Разговорный

Водительские права и авто

Права категорий:

B

О себе

Специализируюсь на разработке корпоративных web-систем на React, Vue 3 и TypeScript. Работал над LMS-платформой для обучения сотрудников, системой электронного документооборота и системой учёта средств измерений: каталогами, тестированием, ролями, согласованиями, реестрами, динамическими формами, личными кабинетами пользователей и панелью администратора.
Мне интересны задачи, где frontend - это не просто отрисовка экранов, а полноценная инженерная часть продукта. Особенно когда в интерфейсе есть сложная клиентская логика: роли, формы, таблицы, фильтрация, согласования, обработка ошибок и разные состояния UI.
Стремлюсь приводить сложные интерфейсы к понятной структуре: отделять бизнес-логику от UI, выносить повторяющиеся сценарии в переиспользуемые решения и следить, чтобы состояние не расползалось по компонентам.
Отдельно обращаю внимание на производительность и стабильность: лишние ререндеры, тяжёлые списки, обработку ошибок API и предсказуемое поведение интерфейса в крайних состояниях.
Активно использую AI-инструменты в разработке (Copilot, Claude, ChatGPT) для поиска решений, анализа ошибок, подготовки тестов и ускорения рутинных задач. Также есть опыт интеграции AI в собственные проекты на уровне работы с API и пользовательскими сценариями.
Дополнительно есть опыт с Next.js и Node.js/Express для fullstack-сценариев: frontend, API-слой и серверная логика.

Основной стек: React, TypeScript, Vue 3, Redux Toolkit, RTK Query, Next.js, Node.js, Pinia, React Hook Form, Zod, Webpack, Vite, Jest, React Testing Library, Storybook, Sentry, Docker, GitLab CI/CD.

Telegram: @k_skii

Открыть контакты соискателя

Зарегистрируйтесь или войдите, чтобы увидеть контакты соискателя

Похожие резюме

8 апреля, 2011

Web программист

50 000 руб

Александр Игоревич

Город

Москва

Возраст

38 лет ( 4 августа 1987)

Опыт работы:

2 года

Последнее место работы:

Руководитель Web-управления, ООО "АРТ Сити-Лайф"
06.2008 - 06.2010

отправить приглашение подробнее

27 мая, 2011

Flash-Developer

100 000 руб

Islam

Город

Москва

Возраст

40 лет (22 октября 1985)

Опыт работы:

20 лет и 3 месяца

Последнее место работы:

Senior Flash Developer, TVX-Media LTD
09.2009 - по текущее время

отправить приглашение подробнее

7 сентября, 2015

Web-разработчик / PHP-программист

Магомедали

Город

Москва

Возраст

32 года (10 декабря 1993)

Опыт работы:

12 лет и 8 месяцев

Последнее место работы:

Web программист , Агентство недвижимости
02.2015 - по текущее время

отправить приглашение подробнее
Все похожие резюме

Резюме размещено в отрасли

Информационные технологии / IT / Интернет:
  • Программист / Разработчик,
  • Web программист / Разработчик,
  • Верстальщик
  • Разработчик
Подпишитесь на похожие резюме
к поиску резюме

Рекомендованные вакансии

Frontend-разработчик (Middle/Senior) (Белорусская)

Москва, до 300 000 руб.

Frontend-разработчик( Трофимов Евгений Александрович )

Москва

Фронтенд разработчик (React)( Bell Integrator )

Москва

Frontend-разработчик( НИИ «Восход» )

Москва

Ведущий специалист (Frontend-разработчик (Vue)

Москва

Популярные специализации
  • Другое
  • Менеджер по продажам
  • Менеджер по работе с клиентами
  • Продавец-консультант
  • Продавец-кассир
  • Администратор
Инструменты соискателя
  • Разместить резюме
  • Найти работу
  • Поиск вакансий
  • Каталог вакансий
  • Соглашение по содействию в трудоустройстве
  • Защита персональных данных
  • Архивный каталог
  • Вакансии по профессиям
  • Поиск по городам
Инструменты работодателя
  • Разместить вакансию
  • Найти сотрудника
  • Поиск резюме
  • Каталог резюме
  • Тарифы
  • Информер с вакансиями
  • Резюме по профессиям
Больше всего ищут
  • Бармен
  • Брокер
  • Водитель такси
  • Корреспондент
  • Охранник
  • Переводчик

© 2007 - 2026 «Карьерист.ру»

  • О нас
  • Обратная связь