Резюме
Максим Пешехонов
Senior Fullstack Engineer
Удалённо, РФ
О себе
Senior Fullstack Engineer с frontend-фокусом, 7 лет в разработке. Стек: React, TypeScript, Next.js, Node.js/Nest.js, REST/OpenAPI, PostgreSQL и CI/CD.
Делаю сложные продуктовые модули end to end: роли и доступы, длинные формы, GraphQL, WebSocket, real-time сценарии и разбор ошибок в production.
Работал в X5, BI.ZONE, НЛМК, Citilink и POTALONU. Собирал кабинеты, Mini Apps, Canvas-редакторы, API-интеграции и доводил фичи до релиза.
Опыт работы
09.2025 - 06.2026
POTALONU LLC
Senior Fullstack Engineer
Билеты и инструменты для стримеров
Удалённо
sendonate.com
Fullstack: мини-приложение, кабинет стримера, API и OBS-оверлей
- React
- TypeScript
- Python
- Django REST
- Vite
- WebSocket
- CI/CD
- GitHub Actions
- Sentry
React/Vite-клиенты и доработки backend на Python/Django REST: API кабинета стримера, донаты, модерация и валюты; WebSocket-алерты, CI/CD и Sentry.
- Собрал на React мини-приложение для донатов, кабинет стримера и оверлей с алертами и прогрессбаром; довёл до production
- Дорабатывал Python/Django REST API кабинета стримера: сборы и история сбросов, валюты, обработка и модерация донатов; добавлял тесты и типизацию
- Настроил CI/CD (GitHub Actions) и Sentry: три клиента на одном API без рассинхрона с backend
- Закрыл полный сценарий: оплата в Mini App, кабинет стримера, алерт на эфире в OBS
PREEGLOS
Витрина билетов и редактор схем залов
- Next.js
- React
- TypeScript
- JavaScript
- Canvas
- PostgreSQL
- CI/CD
- GitLab CI
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
X5 Tech
Senior Frontend Engineer
IT X5 Group, крупнейший продуктовый ритейлер РФ
Удалённо
НКЗ 3.0 - согласование закупок
Модуль для сотен (до тысяч) внутренних пользователей
- React
- TypeScript
- JavaScript
- Vite
- Orval
- Keycloak
- react-hook-form
Один из 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
BI.ZONE
Senior Frontend Engineer
Кибербезопасность, продукты Threat Intelligence
Удалённо
Threat Intelligence
Аналитика киберугроз, frontend-команда из 3 человек
- React
- TypeScript
- JavaScript
- GraphQL
- Apollo
- D3.js
- Jest
Разделы категорий угроз и детальная форма связей на GraphQL/Apollo; граф на D3; виртуализация, Jest.
- Собрал разделы категорий угроз и детальную форму связей на GraphQL (Apollo)
- Добавил виртуализацию длинных списков; покрыл тестами (Jest); вёл code review
- Категории и форма стали основным способом связывать угрозы в продукте
- Собрал часть графа связей сущностей на D3.js для аналитиков
05.2022 - 06.2023
НЛМК
Senior Frontend Engineer
Металлургия: digital на производстве
Удалённо
Регистрация выпусков чугуна
SPA вместо Excel
- React
- TypeScript
- JavaScript
- TanStack Table
- TanStack Query
- Keycloak
- CI/CD
- Sentry
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
Citilink
Frontend Engineer
Крупный e-commerce электроники
Удалённо
Каталог
Миграция с PHP/Symfony на Next.js
- Next.js
- React
- TypeScript
- JavaScript
- REST API
- Redux
- Jest
Зона каталога: фильтры, сортировка, пагинация, состояние в URL, REST API; code review в yarn workspaces.
- Перенёс зону каталога на Next.js: фильтры, сортировка, пагинация, REST API, состояние в URL
- Сохранил SEO: страницы и фильтры индексируются через URL
- Одно состояние фильтров в URL работает для розницы и оптового каталога
- Вёл code review в монорепозитории (yarn workspaces)
Навыки
Языки
- TypeScript
- JavaScript (ES6+)
- HTML5
- CSS3
- SCSS/SASS
- Python
- Node.js
Frontend
- React
- Vue 3
- Nuxt 4
- Next.js (SSR/SSG)
- Effect-TS
- Redux Toolkit
- MobX
- TanStack Query
- TanStack Table
- React Hook Form
- Zod
- Canvas
- Framer Motion
- Rive
- Lottie
- React Native
- Expo
- Feature-Sliced Design
- Module Federation
- Tailwind CSS
- CSS-in-JS / Emotion
Сборка и CI/CD
- Git
- Webpack
- Vite
- yarn workspaces
- монорепозитории
- code splitting
- CI/CD
- GitLab CI
- GitHub Actions
- EAS Build
- Docker
API и backend
- REST API
- OpenAPI/Orval
- GraphQL (Apollo Client)
- WebSocket
- PostgreSQL
- SQL
- Drizzle ORM
- Nest.js
- Django REST
- Flask
- scikit-learn
- Keycloak
- Auth.js
- SMTP / IMAP
Web3
- Web3
- web3.js
- TonConnect
Качество и процессы
- Jest
- Vitest
- React Testing Library
- Playwright
- ESLint
- Prettier
- Storybook
- Sentry
- code review
- Scrum
- Agile
UI & продукт
- e-commerce
- дизайн-системы
- UI Kit
- Material UI
- Figma
- Telegram Mini Apps
- i18next
- next-intl
Языки
Английский — B1
Образование
Тульский государственный коммунально-строительный техникум
Земельно-имущественные отношения · 2015 - 2018
Тула, Россия
Компьютерная академия «ШАГ»
Веб-разработка · 2016
Тула, Россия
Сообщество
Победитель хакатона «Цифровой прорыв» (2021, 2020), победитель Hack.Genesis _ONLINE_, финалист Virus Hack, эксперт чемпионата WorldSkills.