Профессиональный профиль
Создаю сложные интерфейсы, которые остаются понятными пользователю и команде
Senior Frontend Developer с опытом разработки крупных бизнес-систем, личных кабинетов и публичных веб-продуктов. Основная специализация — Angular, React и TypeScript: архитектура приложений, сложные пользовательские сценарии, управление состоянием, интеграция с backend-сервисами и развитие переиспользуемых UI-компонентов.
Работаю как с новыми продуктами, так и с крупными legacy-системами: провожу технологические миграции, сокращаю технический долг, внедряю типизацию и автоматизированные проверки. Участвую в принятии архитектурных решений, провожу code review и помогаю командам выстраивать единые инженерные стандарты.
01
Опыт работы
Разработка платформы для управления интеллектуальной собственностью: личного кабинета клиентов, рабочего кабинета сотрудников и связанных публичных веб-продуктов.
Основной вклад
- Разрабатываю функциональность для работы с заявками, объектами интеллектуальной собственности, проектами, договорами, счетами, платежами и внутренними процессами сотрудников.
- Развиваю крупный Nx-монорепозиторий с двумя Angular-приложениями и общей библиотекой компонентов, сервисов и инфраструктурного кода.
- Провёл последовательное обновление технологической платформы до Angular 20, Nx 21 и NgRx 20. Усилил строгую типизацию, перевёл формы на типизированный API и актуализировал устаревшие подходы.
- Развиваю общий UI-kit и участвую в миграции интерфейсов с legacy-компонентов на Angular Material. Унифицирую поведение элементов, стили, диалоги и сложные формы.
- Реализую многошаговые бизнес-процессы, ролевые сценарии, поиск и фильтрацию, импорт и экспорт данных, загрузку документов и интеграции с внешними государственными и платёжными системами.
- Работаю с электронной подписью и браузерной интеграцией КриптоПро: получение сертификатов, диагностика окружения и устранение проблем подписания документов.
- Согласовываю frontend- и backend-контракты, работаю со Swagger/OpenAPI и точечно участвую в изменениях смежных ASP.NET Core-микросервисов.
- Развиваю инженерные практики проекта: unit-, component- и E2E-тесты, linting, мониторинг ошибок, техническую документацию и локальное Docker-окружение.
- Провожу code review, рефакторинг и архитектурный разбор изменений. Помогаю поддерживать единые требования к качеству кода и компонентам.
- Подключаюсь к развитию публичных и административных React/Next.js-приложений компании.
Стек: TypeScript, Angular 20, RxJS, NgRx, Nx, Angular Material, SCSS, React, Next.js, Redux Toolkit, Vitest, Jest, Testing Library, Playwright, Swagger/OpenAPI, Sentry, Docker, GitLab CI/CD, КриптоПро
Основной вклад
- Проектировал frontend-архитектуру, выбирал технологии и библиотеки, проводил code review и координировал работу разработчиков.
- Развивал аналитическую систему с большим объёмом данных: дашборды, интерактивные графики, сложные таблицы, поиск, фильтрация, разграничение прав и интернационализация.
- Создал и развивал UI-kit, совместно с backend-командой проектировал структуры данных и контракты API.
- Разработал графический редактор с шаблонами, текстом и изображениями, трансформацией объектов, drag-and-drop, undo/redo и экспортом в PDF/JPG. Решение было оформлено как переиспользуемая npm-библиотека.
- Спроектировал справочную систему на Angular и участвовал в разработке других React- и Angular-приложений.
- Получил практический backend-опыт: NestJS-сервис с авторизацией и PostgreSQL, а также Telegram-бот на Node.js.
Стек: React, TypeScript, Redux Toolkit, RTK Query, Angular, NgRx, Angular Material, Ant Design, MUI, Nivo, Konva, React Konva, DnD Kit, Node.js, NestJS, PostgreSQL, Webpack
Основной вклад
- Самостоятельно проектировал и разрабатывал SPA и адаптивные веб-приложения на Angular и React.
- Создал личный кабинет сервиса управления мобильными устройствами: авторизация, подписки и платежи, карты, геолокация и удалённые операции с устройствами.
- Разрабатывал интерфейсы по макетам, интегрировал REST API, настраивал управление состоянием и отвечал за технические решения на проектах.
- Реализовал адаптивный сайт благотворительного фонда и ряд коммерческих веб-приложений.
Стек: JavaScript, TypeScript, Angular, React, Redux, NgRx, Angular Material, HTML5, CSS3, SCSS, REST API, Yandex Maps, OpenStreetMap
02
Дополнительный опыт
До перехода в профессиональную разработку работал на руководящих должностях в торговых компаниях. Управлял командами и создал систему контроля, прогнозирования и отчётности, работавшую с данными из SQL-базы. Этот опыт сформировал понимание бизнес-процессов и умение переводить прикладные задачи в работающие программные решения.