Кульченко Алексей Сергеевич
Frontend Developer (React, TypeScript)
Санкт-Петербург · удалённо / гибрид / офис
Телефон: +7 (981) 809-18-01
Email: al.kulchenko@gmail.com
Telegram: @kulchal46 (предпочитаемый способ связи)
GitHub: github.com/alex4671
Обо мне
Frontend-разработчик с 5-летним коммерческим опытом на React и TypeScript в финтехе и iGaming. Разрабатываю сложные B2B-интерфейсы: личные кабинеты, CRM-системы, платёжные сценарии и real-time-мониторинг. Проектирую архитектуру SPA и микрофронтендов, оптимизирую производительность и работу с API, развиваю дизайн-системы, тестирование и CI/CD. Самостоятельно довожу задачи от обсуждения требований и декомпозиции до релиза и анализа результата.
Опыт работы
1. Skilla Работа · Frontend-разработчик (владелец фронтенд-архитектуры)
Июль 2024 – Март 2026 · единственный frontend · команда 8 чел. (3 backend, 2 дизайнера, QA, mobile) · Kanban
Облачная финтех-платформа для самозанятых (~8K активных пользователей, тысячи выплат в месяц). Зона ответственности: весь фронтенд - архитектура (модульная / FSD-подобная структура), производительность, дизайн-система, CI/CD, доступы и real-time-мониторинг выплат.
Достижения:
- Сократил production-сборку на 61% - с 90 до 35 секунд: миграция Webpack → Vite; холодный запуск dev-сервера - менее 1 секунды. Docker - единая локальная среда и CI-раннеры.
- Улучшил LCP с 4,1 с до 1,6 с и FCP с 2,8 с до 1,1 с: code splitting, lazy loading маршрутов, аудит бандла; initial JS −38%. Снизил жалобы пользователей на «долгую загрузку кабинета» в поддержке примерно на треть.
- Уменьшил количество запросов к API на 60%: Redux Toolkit и RTK Query (кэширование, инвалидация); часть локального UI-состояния - на Zustand.
- Автоматизировал контроль выплат: WebSocket-статусы и уведомления операторам при ~2–3K транзакций/мес.; ручные проверки поддержкой сократились с ~40 до ~15 в день.
- Декомпозировал монолит на 3 микрофронтенда на Next.js: независимая сборка модулей; средний цикл выпуска модуля с ~3 недель до ~1,5 недель без полного redeploy.
- Реализовал RBAC (4 роли, 30+ разрешений): защита маршрутов, UI и действий - смена политик без правок бэкенда; снизил риск ошибочного доступа операторов к платёжным сценариям.
- Ускорил сборку типовых экранов с ~2 дней до ~1 дня: 20+ компонентов дизайн-системы в Storybook (скриншотные проверки визуальных регрессий); стили - CSS Modules + Tailwind для утилит.
- Повысил стабильность релизов: GitLab CI - type-check, ESLint, Jest, React Testing Library и Cypress (12 E2E-сценариев выплат и авторизации); покрытие критичных сценариев >85%, 0 критичных регрессий по покрытым флоу за квартал.
Стек проекта: React, TypeScript, Next.js, Webpack, Vite, Redux Toolkit, RTK Query, Zustand, React Router, REST API, WebSocket, CSS Modules, Tailwind, Storybook, Docker, Jest, React Testing Library, Cypress, ESLint, GitLab CI, Git.
2. Softnetix · Frontend-разработчик
Март 2021 – Июнь 2024 · команда: 4 frontend, 8 backend, 3 дизайнера, 1 QA · Scrum, 2-недельные спринты
CRM для букмекерской компании (iGaming): игроки, ставки, транзакции, бонусы и лимиты для операторов, поддержки и аналитиков (~400 партнёров / операторов). Зона ответственности: модернизация легаси, формы, UI-библиотека, i18n, GraphQL, тесты в CI; менторство новичков и регулярный Code Review.
Достижения:
- Модернизировал ключевые разделы CRM: ~30% модулей с классов на React Hooks; объём кода −15–20%.
- Ускорил работу с большими таблицами: виртуализация на react-window для 3K+ строк - плавный скролл без подвисаний при фильтрации.
- Стандартизировал 30+ сложных форм: React Hook Form и единый слой валидации; ошибки ввода −25%, меньше тикетов поддержки по некорректным лимитам и бонусам.
- Сократил время сборки типового CRM-экрана с ~16 до ~8 часов: библиотека брендированных компонентов на Ant Design; ~80% новых экранов без участия дизайнера.
- Упростил запуск на новых рынках: i18n и автоопределение локали - подключение локали с 2 недель до 1 рабочего дня.
- Снизил объём избыточных данных: GraphQL и типизированные контракты (ручная типизация + согласование схемы) - только нужные поля в ответах.
- Сократил онбординг с 2 недель до 3 дней: документация модулей, стандарты Code Review и менторство junior/middle; первые самостоятельные задачи - в первую неделю.
- Автоматизировал регрессию: unit- и компонентные тесты в GitLab CI/CD; объём ручной проверки перед деплоем сократился с полного регресс-прохода (~1 день) до выборочной (~2–3 часа).
Стек проекта: React, TypeScript, Redux, Redux Saga, React Router, React Hook Form, Ant Design, Webpack, GraphQL, i18n, react-window, Jest, React Testing Library, GitLab CI, Git.
Образование
Неоконченное высшее
Курсы и сертификаты
- Testing JavaScript · Kent C. Dodds (TestingJavaScript.com) · 2024
- JavaScript / TypeScript · HTML Academy · 2022
- React - профессиональная разработка · Hexlet · 2021
Языки
Русский - родной
Английский - B2 (средне-продвинутый)
Ключевые навыки
Языки: JavaScript, TypeScript, HTML5, CSS3
Фреймворки и библиотеки: React, Next.js, React Router, React Hook Form
Стейт: Redux Toolkit, RTK Query, Redux Saga, Zustand
Стилизация и UI: CSS Modules, Tailwind, Ant Design, дизайн-системы, Storybook, адаптивная вёрстка
Данные и протоколы: REST API, GraphQL, WebSocket
Инструменты: Webpack, Vite, Docker, Git, GitLab CI
Тестирование: Jest, React Testing Library, Cypress
Практики: микрофронтенды, FSD / модульная архитектура, RBAC, i18n, виртуализация списков, менторство, Code Review, Web Performance (Core Web Vitals)