Максим Пешехонов
Senior Frontend Engineer
Удалённо, РФ
О себе
О себе
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 до релиза.
Опыт работы
Опыт работы
09.2025 - 06.2026
Удалённо
sendonate.com
Единственный frontend: мини-приложение, кабинет, оверлей
Задача
Нужны мини-приложение для донатов, кабинет стримера и оверлей на одном 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
Витрина билетов и редактор схем залов
Задача
Нужны 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
04.2024 - 07.2025
Удалённо
НКЗ 3.0 - согласование закупок
Модуль для сотен (до тысяч) внутренних пользователей
Задача
Роли, статусы и многошаговое согласование в одном 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
06.2023 - 03.2024
Удалённо
Threat Intelligence
Аналитика киберугроз, frontend-команда из 3 человек
Задача
Категории угроз, детальная карточка и связи в одном интерфейсе для аналитиков.
Роль
Разделы категорий угроз и детальная форма связей на GraphQL/Apollo; граф на D3; виртуализация, Jest.
- Собрал разделы категорий угроз и детальную форму связей на GraphQL (Apollo)
- Добавил виртуализацию длинных списков; покрыл тестами (Jest); вёл code review
- Категории и форма стали основным способом связывать угрозы в продукте
- Собрал часть графа связей сущностей на D3.js для аналитиков
05.2022 - 06.2023
Удалённо
Регистрация выпусков чугуна
SPA вместо Excel
Задача
Цех вёл выпуски в 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): быстрее находил и чинил ошибки в проде
04.2021 - 04.2022
Удалённо
Каталог
Миграция с PHP/Symfony на Next.js
Задача
Перенос каталога на Next.js с фильтрами, SEO и REST к микросервисам.
Роль
Зона каталога: фильтры, сортировка, пагинация, состояние в URL, REST API; code review в yarn workspaces.
- Перенёс зону каталога на Next.js: фильтры, сортировка, пагинация, REST API, состояние в URL
- Сохранил SEO: страницы и фильтры индексируются через URL
- Одно состояние фильтров в URL работает для розницы и оптового каталога
- Вёл code review в монорепозитории (yarn workspaces)
Навыки
Навыки
Языки
Frontend
Сборка и CI/CD
API и backend
Web3
Качество и процессы
UI & продукт
Языки
Английский — B1
Образование
Тульский государственный коммунально-строительный техникум
Земельно-имущественные отношения · 2015 - 2018
Тула, Россия
Компьютерная академия «ШАГ»
Веб-разработка · 2016
Тула, Россия
Сообщество
Победитель хакатона «Цифровой прорыв» (2021, 2020), победитель Hack.Genesis _ONLINE_, финалист Virus Hack, эксперт чемпионата WorldSkills.