mpeshekhonov
EN

Максим Пешехонов

Senior Frontend Engineer

Удалённо, РФ

Скачать PDF

О себе

Senior Frontend Engineer, 7 лет. Стек: React, TypeScript, JavaScript, Next.js, REST API, CI/CD.

Делаю сложные интерфейсы и довожу до production: роли и доступы, длинные формы, GraphQL, WebSocket, CI/CD, разбор ошибок в проде.

Работал в X5, BI.ZONE, НЛМК, Citilink. В POTALONU был единственным frontend: донаты для стримеров и редактор схем залов на Canvas. Ищу remote Senior Frontend с ответственностью за модуль от API до релиза.

Опыт работы

POTALONU LLC

Senior Frontend Engineer

Билеты и инструменты для стримеров

09.2025 - 06.2026

Удалённо

sendonate.com

Единственный frontend: мини-приложение, кабинет, оверлей

ReactTypeScriptJavaScriptViteWebSocketCI/CDGitHub ActionsSentry

Задача

Нужны мини-приложение для донатов, кабинет стримера и оверлей на одном backend без рассинхрона.

Роль

Единственный frontend: React, Vite, TypeScript; REST API, WebSocket-алерты, GitHub Actions, Sentry.

  • Собрал на React мини-приложение для донатов, кабинет стримера и оверлей с алертами и прогрессбаром; довёл до production
  • Подключил REST API и live-алерты по WebSocket
  • Настроил CI/CD (GitHub Actions) и Sentry: три клиента на одном API без рассинхрона с backend
  • Закрыл полный сценарий: оплата в Mini App, кабинет стримера, алерт на эфире в OBS

PREEGLOS

Витрина билетов и редактор схем залов

Next.jsReactTypeScriptJavaScriptCanvasPostgreSQLCI/CDGitLab CI

Задача

Нужны checkout и свой редактор схем залов вместо seats.io.

Роль

Next.js-витрина (Auth.js, PostgreSQL, Orval) плюс редактор залов на Canvas и встраиваемый виджет выбора мест; CI/CD (GitLab CI), Docker Compose.

  • Собрал витрину и checkout на Next.js: Auth.js, PostgreSQL, REST API по OpenAPI
  • Сделал редактор схем залов на Canvas и встраиваемый виджет выбора мест вместо seats.io
  • В production: десятки залов и событий - организаторы рисуют схему сами, покупатели выбирают места на сайте
  • Настроил CI/CD (GitLab CI) и выкладку через Docker Compose

X5 Tech

Senior Frontend Engineer

IT X5 Group, крупнейший продуктовый ритейлер РФ

04.2024 - 07.2025

Удалённо

НКЗ 3.0 - согласование закупок

Модуль для сотен (до тысяч) внутренних пользователей

ReactTypeScriptJavaScriptViteOrvalKeycloakreact-hook-form

Задача

Роли, статусы и многошаговое согласование в одном UI для внутренних пользователей.

Роль

Один из 2 frontend: Keycloak, react-hook-form, Orval по OpenAPI, UI Kit; сам перевёл модуль на Vite с code splitting.

  • Один из 2 frontend: React, TypeScript, роли (Keycloak), длинные формы, REST API (Orval), UI Kit
  • Сам перевёл модуль на Vite с разделением кода (code splitting) на длинных сценариях
  • Закрыл UI полного цикла согласования: роли, статусы, формы, переходы этапов
  • Вёл code review и декомпозицию frontend-модулей вместе с backend

BI.ZONE

Senior Frontend Engineer

Кибербезопасность, продукты Threat Intelligence

06.2023 - 03.2024

Удалённо

Threat Intelligence

Аналитика киберугроз, frontend-команда из 3 человек

ReactTypeScriptJavaScriptGraphQLApolloD3.jsJest

Задача

Категории угроз, детальная карточка и связи в одном интерфейсе для аналитиков.

Роль

Разделы категорий угроз и детальная форма связей на GraphQL/Apollo; граф на D3; виртуализация, Jest.

  • Собрал разделы категорий угроз и детальную форму связей на GraphQL (Apollo)
  • Добавил виртуализацию длинных списков; покрыл тестами (Jest); вёл code review
  • Категории и форма стали основным способом связывать угрозы в продукте
  • Собрал часть графа связей сущностей на D3.js для аналитиков

НЛМК

Senior Frontend Engineer

Металлургия: digital на производстве

05.2022 - 06.2023

Удалённо

Регистрация выпусков чугуна

SPA вместо Excel

ReactTypeScriptJavaScriptTanStack TableTanStack QueryKeycloakCI/CDSentry

Задача

Цех вёл выпуски в Excel: потери данных и медленная фильтрация по сменам.

Роль

React SPA: TanStack Table, React Query, Keycloak; CI/CD (GitLab CI), Sentry. Командировка на цех.

  • Заменил Excel на React SPA: таблицы (TanStack Table), React Query, Keycloak
  • Съездил на цех, посмотрел реальный сценарий смены и учёл его в интерфейсе
  • Цех перешёл на web как основной процесс (десятки пользователей на сменах)
  • Подключил Sentry и CI/CD (GitLab CI): быстрее находил и чинил ошибки в проде

Citilink

Frontend Engineer

Крупный e-commerce электроники

04.2021 - 04.2022

Удалённо

Каталог

Миграция с PHP/Symfony на Next.js

Next.jsReactTypeScriptJavaScriptREST APIReduxJest

Задача

Перенос каталога на Next.js с фильтрами, SEO и REST к микросервисам.

Роль

Зона каталога: фильтры, сортировка, пагинация, состояние в URL, REST API; code review в yarn workspaces.

  • Перенёс зону каталога на Next.js: фильтры, сортировка, пагинация, REST API, состояние в URL
  • Сохранил SEO: страницы и фильтры индексируются через URL
  • Одно состояние фильтров в URL работает для розницы и оптового каталога
  • Вёл code review в монорепозитории (yarn workspaces)

Навыки

Языки

TypeScriptJavaScript (ES6+)HTML5CSS3SCSS/SASSPythonNode.js

Frontend

ReactNext.js (SSR/SSG)Redux ToolkitMobXTanStack QueryTanStack TableReact Hook FormZodCanvasFramer MotionRiveLottieReact NativeExpoFeature-Sliced DesignModule FederationTailwind CSSCSS-in-JS / Emotion

Сборка и CI/CD

GitWebpackViteyarn workspacesмонорепозиторииcode splittingCI/CDGitLab CIGitHub ActionsDocker

API и backend

REST APIOpenAPI/OrvalGraphQL (Apollo Client)WebSocketPostgreSQLSQLDrizzle ORMNest.jsDjango RESTKeycloakAuth.js

Web3

Web3web3.jsTonConnect

Качество и процессы

JestVitestReact Testing LibraryPlaywrightStorybookSentrycode reviewScrumAgile

UI & продукт

e-commerceдизайн-системыUI KitMaterial UIFigmaTelegram Mini Appsi18nextnext-intl

Английский — B1

  • Тульский государственный коммунально-строительный техникум

    Земельно-имущественные отношения · 2015 - 2018

    Тула, Россия

  • Компьютерная академия «ШАГ»

    Веб-разработка · 2016

    Тула, Россия

Победитель хакатона «Цифровой прорыв» (2021, 2020), победитель Hack.Genesis _ONLINE_, финалист Virus Hack, эксперт чемпионата WorldSkills.

Все проекты

Главная

Открыт к предложениям

Senior Frontend / Fullstack — удалённо или гибрид. Напишите в Telegram или на почту, отвечу в течение дня.