Резюме: Frontend-разработчик
Frontend-разработчик с фокусом на проектирование масштабируемых B2B-систем. Специализируюсь на Angular-экосистеме (от RxJS/NgRx до Signals) и выстраивании микрофронтенд-архитектуры в монорепозиториях (Nx) с применением принципов Clean Architecture и DDD.
Обладаю сильной T-shaped экспертизой: разрабатываю BFF-слой на NestJS для оптимизации клиент-серверных контрактов и снижения нагрузки на UI. Имею опыт профилирования высоконагруженных интерфейсов и решения сложных архитектурных задач. В работе продвигаю инженерную культуру: от выстраивания процессов CI/CD и оптимизации инфраструктуры до регулярного менторинга команды.
Опыт работы: 4 года
eRaga Infosystem
Frontend-разработчик
Август 2024 — Март 2026 (1 год и 8 месяцев)
О проекте: B2B CRM/ERP-платформа для автоматизации документооборота, включающая BPMN-редактор бизнес-процессов и сеть независимых виджетов бронирования.
- Разработка ядра ERP и UI: Развивал центральные модули для обработки сделок и коммерческих предложений. Интегрировал BPMN-редактор (bpmn-js/diagram-js/form-js), что позволило аналитикам и менеджерам самостоятельно моделировать бизнес-процессы без привлечения команды разработки. Разрабатывал кастомные обертки поверх Taiga UI и сложные реализации ControlValueAccessor.
- Архитектура виджетов: Спроектировал Multi-widget архитектуру для дистрибуции виджетов бронирования на сторонние партнерские площадки. Реализовал безопасную интеграцию и полную изоляцию стилей через Web Components (Shadow DOM), исключив конфликты с окружением клиентских сайтов.
- Оптимизация (Zone-less): Перевел приложение виджетов на zoneless-подход (Angular 21 + Signals). Отказ от Zone.js позволил снизить вес бандла на 25% и ускорить Time to Interactive (TTI) на 20%. Поддерживал интернационализацию продукта, развивая i18n-архитектуру для динамической смены локалей без перезагрузки приложения.
- Безопасность финансовых данных: В модуле биллинга переработал логику работы с мультивалютными корзинами. Использовал специализированную утилиту Decimal.js для исключения потери точности при агрегации сумм на стороне клиента перед отправкой стейта.
- Кросс-продуктовая интеграция: Настроил агрегацию данных из внешних API смежных продуктов, чтобы отображать сводную информацию в едином интерфейсе CRM, избавив пользователей от переключения между вкладками.
- Менторство: Проводил регулярные Code Review и выступал ментором для команды из 5 frontend-разработчиков. Участвовал в найме в роли технического эксперта (провел более 10 собеседований).
NurTech
Frontend-разработчик
Апрель 2022 — Июль 2024 (2 года и 4 месяца)
О проекте: B2B EdTech-экосистема на стыке LMS/ERP для комплексной автоматизации учебного процесса с развитой ролевой моделью для администраторов, преподавателей и студентов.
- Монорепозиторий (Nx): Лидировал миграцию разрозненных проектов в единый Nx workspace. Настроил жесткую архитектурную изоляцию доменов через систему тегов и Enforced Boundaries, что позволило командам релизиться независимо и снизило TTM.
- Модернизация ядра: Выполнил миграцию экосистемы на Angular 18. Спроектировал гибридную работу с состояниями: глобальные бизнес-данные перевел на NgRx с мемоизацией селекторов для минимизации лишних рендеров, а локальную реактивность изолированных компонентов - на Signals.
- Backend-For-Frontend (BFF): Развивал BFF-слой на NestJS исключительно для нужд клиентской части. Агрегировал разрозненные микросервисы в единые UI-контракты, что разгрузило браузер клиента и сократило количество сетевых запросов на 35%.
- Сложные UI-решения: Разработал интерактивный Drag-and-Drop конструктор расписания с клиентской валидацией коллизий в реальном времени. Внедрил Inline-навигацию по таблицам с клавиатуры (Excel-like опыт). Развивал и поддерживал кастомную библиотеку компонентов на базе Angular Material.
- Оптимизация рендеринга: Решил проблему фризов при отрисовке тяжелых матриц электронных журналов. Внедрил Virtual Scroll, OnPush и профилировал утечки памяти через Performance, добившись стабильных кадров при скролле.
- Real-time взаимодействие (WebSocket): Разработал защищенный мессенджер на Socket.IO. Реализовал логику тредов, статусов прочтения, а также надежную стратегию реконнекта и обработку потери сети.
- Веб-доступность и качество: Обеспечил соответствие интерфейсов стандартам доступности WCAG, внедрив поддержку Screen Readers и корректную ARIA-разметку. Покрыл бизнес-логику Unit-тестами (Jest) и критические пользовательские пути сквозными E2E-тестами (Playwright).