Резюме: Frontend-developer
Ростелеком Информационные Технологии
Москва
Frontend-разработчик
Ростелеком Информационные Технологии — IT-дочка ПАО «Ростелеком», разрабатывающая и
поддерживающая цифровые B2C-сервисы для абонентов (управление услугами связи,
платежами, документами и поддержкой). Работал в кросс-функциональной Scrum-команде
личного кабинета пользователя: отвечал за развитие веб-интерфейса и интеграции с
внутренними REST API.
► Спроектировал механизм мультиобъектного управления лицевыми счетами: вынес
идентификатор активного счёта в Redux Toolkit и синхронизировал с React Router. Обеспечил
корректное обновление данных и массовые операции при переключении — интерфейс всегда
работал в контексте выбранного счёта.
► Интегрировал работу с юридически значимыми документами: настроил защищённую
загрузку PDF с привязкой к активному лицевому счёту и контролем актуальности запросов.
Обеспечил устойчивую обработку задержек и ошибок API — доступ к документам оставался
стабильным без обращения в поддержку.
► Оптимизировал списки и фильтры в личном кабинете: пересмотрел стратегию кеширования
в RTK Query и упростил ключи запросов, исключив второстепенные параметры. Настроил
debounce и мемоизацию фильтров, чтобы отправлять запросы только с финальными
значениями — списки перестали создавать лишние обращения к API и стали работать
предсказуемо.
► Внедрил центр уведомлений в личном кабинете на React 18: объединил финансовые,
сервисные и системные события в единый интерфейс с унифицированной моделью данных.
Настроил агрегацию, сортировку и фильтрацию через RTK Query с корректной обработкой
состояний. Механизм уведомлений стал централизованным вместо разрозненных реализаций.
► Унифицировал формовые сценарии в личном кабинете: внедрил единый подход на базе
React Hook Form и Zod для всех ключевых форм. Настроил клиентскую и серверную
валидацию, зависимые поля и проверку вложений с единым механизмом отображения
ошибок. Это стандартизировало поведение форм и снизило количество некорректных
отправок.
► В рамках закрытия технического долга написал модульные и интеграционные тесты на Jest и
React Testing Library для ключевых сценариев автоплатежей и безопасности, что снизило
количество регрессий и стабилизировало развитие критичного функционала.
►Систематизировал онбординг фронтенд-разработчиков в контуре личного кабинета:
подготовил в Confluence документацию с описанием архитектуры, зон ответственности и
типового потока данных. Зафиксировал правила добавления фич и работы с API — новые
участники быстрее включались в задачи и реже допускали архитектурные расхождения.
Стек технологий: React 18, TypeScript, Redux Toolkit, RTK Query, React Router, React Hook Form,
Material UI, Zod, Jest, React Testing Library.
Globus
Frontend-разработчик
Globus IT — компания, разрабатывающая заказные веб-платформы для образовательных и
спортивных организаций. Работал в команде цифровой платформы студенческой лиги лёгкой
атлетики с модулями заявок, рейтингов и ролевого доступа. Отвечал за интерфейсы личного
кабинета и интеграцию с REST API.
► Переработал интерфейс аккредитации на React 18: настроил загрузку статуса через REST API
и условное поведение экрана в зависимости от состояния заявки. Пользователь получал
прозрачную обратную связь без обращений в поддержку.
► Обновил форму подачи заявки на React Hook Form: структурировал валидацию и
централизовал обработку ошибок. Добавил сохранение черновиков и отображение статуса
через API — пользователи реже теряли данные и не дублировали отправку.
► Настроил авторизацию через ЕСИА по OAuth 2.0 : реализовал обработку редиректов и
валидацию токена, передачу через Axios с обработкой ошибок — сессия сохранялась при
переходах и обновлении страницы.
► Внедрил централизованную систему защиты маршрутов на основе ролевой модели с
использованием React Router. Реализовал guard-механизмы с автоматической проверкой прав,
обработкой неавторизованных переходов и редиректами с сохранением целевого маршрута.
Исключил дублирование логики в компонентах, вынеся всю валидацию доступа в единый слой
защиты.
► Оптимизировал таблицу рейтинга: внедрил серверную пагинацию и сортировку, сократив
объём данных на клиенте. Добавил мемоизацию строк через useMemo и React.memo, устранив
лишние перерисовки. Интерфейс стал стабильно работать с большими списками и активными
фильтрами.
► Пересогласовал API-контракт с backend и унифицировал обработку статусов и ошибок в
Redux Toolkit. Вынес маппинг ответов и ошибок в отдельный модуль — поведение интерфейса
стало единообразным.
Стек технологий : React 18, TypeScript, Redux Toolkit, React Router, React Hook Form, Material UI,
Axios, Yup, Lodash.
Ovva
Москва
Информационные технологии, системная интеграция, интернет
• Разработка программного обеспечения
Frontend-разработчик
Ovva — IT-компания, разрабатывающая решения для логистики и e-commerce на рынке СНГ.
Работал в кросс-функциональной команде веб-платформы курьерской доставки для
B2B-клиентов с личным кабинетом, заказами, балансом и документами. Отвечал за
интерфейсы, интеграцию с REST API и стабильность ключевых сценариев.
► Разработал раздел партнёрской программы: таблицу начислений с фильтрацией и
серверной пагинацией, загрузку данных с API и обработку состояний. Добавил генерацию
реферальной ссылки с защитой от повторных запросов. Это повысило прозрачность начислений и снизило число обращений.
► Переработал обновление баланса и начислений: настроил динамическую синхронизацию с
сервером через Redux Toolkit без перезагрузки страницы, запросы выполнял через Fetch API.
Пользователь сразу видел актуальный баланс после операции.
► Создал многошаговую форму создания доставки на React Hook Form: настроил управление
состоянием между шагами и изолированную валидацию. Организовал последовательную
отправку через REST API с обработкой ошибок и сохранением промежуточных данных.
► Внедрил раздел «Мои заказы» в личном кабинете: таблицу с фильтрацией по периоду и
статусам. Настроил серверную пагинацию и загрузку через RTK Query с мемоизацией
параметров, обеспечив корректную обработку состояний и актуальность данных.
► Настроил отображение статуса блокировки личного кабинета: загрузку причин с сервера и
хранение в Redux Toolkit. Добавил условное ограничение функционала — пользователь
понимал порядок восстановления доступа без обращения в поддержку.
►Унифицировал интерфейсные компоненты по правилам дизайн-системы: привёл таблицы,
пустые состояния и вкладки к стандартам UI Kit. Зафиксировал правила использования в
Confluence — интерфейс стал единообразным, а внедрение новых фич быстрее.
►Спроектировал раздел документов с тремя категориями: синхронизировал вкладки с
маршрутом через React Router и загрузку через RTK Query. Обеспечил независимое
кеширование — переключение происходило без потери контекста.
Стек технологий: React 17, TypeScript, Redux Toolkit, React Router, React
Hook Form, Material UI, Axios, Fetch API, Yup, Vite, Jest, ESLint, Prettier.
Навыки Git, адаптивная верстка, npm, SPA, JavaScript, HTML5, ES6, Scrum, CSS, TypeScript, SCSS, HTML, CSS3, SSR, Node.js, REST API, CI/CD, React Router, UI/UX, FSD, ООП, Webpack, GitLab, MUI, Jest, React Query, Next.js, Docker, Redux Toolkit
Обо мне
Я фронтенд-разработчик с более чем четырёхлетним опытом работы в продуктовых
командах. Разрабатывал интерфейсы для онлайн-доставки, спортивных платформ и
личного кабинета клиентов Ростелекома. Использую React и TypeScript, работаю с Redux
Toolkit, React Hook Form, React Router и RTK Query.
Мне интересны проекты с глубокой бизнес-логикой и продуманными пользовательскими
сценариями. Нравится систематизировать процессы, унифицировать подходы и
автоматизировать рутинные задачи, чтобы ускорять разработку и снижать количество
ошибок. Ценю чистую архитектуру, предсказуемость интерфейса и ответственность за
результат.
telegram: https://t.me/maksimdv25