Senior Fullstack Team Lead
-
Управление командой и процессами
- Руководил командой из 4 fullstack-разработчиков.
- Внедрил Scrum с двухнедельными спринтами и строгий процесс код-ревью (минимум 2 апрува), написал гайдлайны по стандартам кода.
- Сократил количество регрессионных багов в продакшене за счёт автоматических тестов на критических сценариях (PHPUnit + React Testing Library).
-
Найм и онбординг
- Разработал программу онбординга: чеклисты, парное программирование в первый спринт.
- Провёл более 10 технических собеседований, закрыв все 4 вакансии в течение квартала.
- Сократил время выхода новичка в полноценную работу до 2 недель.
-
Архитектура и выбор стека
- Выступал ведущим архитектором при пересмотре технологической стратегии.
- Обосновал переход с Vue на React для B2C-портала с учётом скорости экосистемы и доступности кадров.
- Спроектировал модульную структуру фронтенда для параллельной разработки фич B2B и B2C без конфликтов.
-
Миграция Vue → React (ключевое достижение)
- Разработал и реализовал стратегию поэтапного перевода фронтенда с Vue 2 (Vuex) на React 18 (Redux Toolkit).
- Организовал инкрементальную замену страниц, не останавливая разработку новых функций на 6 месяцев.
- Время загрузки критических страниц (First Contentful Paint) сократилось на 30%, кодовая база стала единообразной.
-
Интеграция AI-инструментов в цикл разработки
- Инициировал и масштабировал использование AI-ассистентов (Cursor + GitHub Copilot) в повседневных задачах.
- Настроил «Memory Bank» — персистентное хранение контекста проекта в Cursor.
- Внедрил AI-ревью в пайплайн: Copilot проверяет пулл-реквесты на баги и стилистические ошибки перед ручным ревью.
- Использовал AI для прототипирования: среднее время реализации MVP-фичи сократилось с 2 недель до 3–4 дней.
-
Бэкенд-оптимизация (Laravel)
- Реализовал систему агрессивного кэширования цен и наличия отелей на Redis, снизив нагрузку на внешние API туроператоров.
- Оптимизировал тяжёлые выборки через Eloquent (составные индексы, жадная загрузка): среднее время ответа API для B2B-агентов снизилось с 800 мс до 150 мс.
-
Работа с B2B / B2C
- B2C (клиентский сайт): внедрил динамический фильтр туров на React с моментальным рендерингом.
- B2B (агентский сайт): настроил очереди Laravel Horizon для фоновой выгрузки прайс-листов и PDF-отчётов — более 50 000 запросов в сутки.