Frontend-разработчик (Angular)

Санкт-Петербург, Россия
Сеньор
Информационные технологии • Разработка • Frontend • Angular
Удаленная работа • Работа в офисе
Опыт работы более 5 лет
О себе

На данный момент Frontend-разработчик (Angular).

Мои компетенции и опыт

Summary
Эксперт в разработке высоконагруженных Enterprise-интерфейсов на Angular 20. Специализируюсь на управлении сложным реактивным состоянием, проектировании масштабируемых систем (Nx Monorepo) и оптимизации производительности (обработка 500k+ строк данных). Имею успешный опыт миграции крупных проектов с Legacy-архитектуры на современные стандарты (Signals, Standalone API). Фокусируюсь на качестве кода через внедрение Vitest/Playwright и автоматизацию CI/CD.

Technical Skills
- Core: Angular 20 (Signals, Signal Store, Deferrable Views, Standalone components, Provide API), TypeScript (Advanced Generics, Utility Types).
- State Management: NgRx (Global State), Signals Store (Local/Feature State), RxJS (Complex Streams, Multi-casting).
- Ecosystem & UI: Ag-Grid (Server-Side Row Model), Nx Monorepo, Angular Material, Tailwind CSS, Figma-to-code.
- Testing & Tooling: Vitest (Unit/Integration), Playwright (E2E), ESBuild, Vite.
- Infrastructure & DevOps: Docker, GitLab CI/CD (Pipeline optimization), Proxifier, Nginx.
- Workflow: Advanced Git (Rebase, Cherry-pick, Stash), Husky/Lint-staged, Clean Architecture.

Professional Experience
Ключевые проекты и достижения (STAR):
Оптимизация обработки сверхбольших массивов данных:
- Situation: Приложение испытывало задержки при рендеринге таблиц с 500k+ записей.
Action: Внедрил Ag-Grid Server-Side Row Model в связке с CDK Virtual Scrolling. Перевел тяжелые компоненты на Change Detection Strategy: OnPush и заменил нужен доступ к резюме зависимые участки на Signals.
- Result: Сократил время первого рендеринга на 65% и снизил нагрузку на CPU клиента на 40%.

Архитектурная трансформация и миграция:
- Situation: Проект на Angular 14 требовал ускорения разработки и уменьшения объема бандла.
- Action: Провел поэтапную миграцию на Angular 20, внедрив Standalone API и Deferrable Views для ленивой загрузки тяжелых графиков. Реализовал архитектуру на базе Nx Monorepo, выделив UI-Kit в независимую библиотеку.
- Result: Ускорил Time-to-Market новых фич на 30% и уменьшил размер начального чанка на 25%.

Модернизация процессов тестирования и DX:
- Situation: Устаревший стек тестирования (Karma/Jasmine) замедлял CI/CD и давал ложноположительные результаты.
- Action: Полностью перешел на Vitest (Unit) и Playwright (E2E). Настроил автоматизированные Git Hooks для проверки типов и линтинга перед коммитом, внедрил практику чистого Git (Rebase workflow).
- Result: Сократил время прохождения тестов в пайплайне в 3 раза и снизил количество критических багов в продакшене на 25%.

Проектирование сложных реактивных форм:
- Situation: Требовалось управление разветвленной логикой финансовых заявок с множеством зависимых полей.
- Action: Спроектировал стейт-менеджмент на базе Signal Store с использованием Required Inputs и глубокой интеграцией с бэкенд-микросервисами через типизированные контракты.
- Result: Исключил утечки памяти при работе с формами и обеспечил 100% предсказуемость состояния интерфейса.


Специализация
Информационные технологииРазработкаFrontendAngular
Отрасль и сфера применения

Уровень
Сеньор

Интересные кандидаты