Резюме: Frontend разработчик
Frontend-разработчик с более чем 3-летним коммерческим опытом разработки SPAприложений на Angular. Специализируюсь на проектировании и разработке сложных клиентских систем, создании масштабируемой архитектуры, разработке переиспользуемых
компонентов и сервисов, а также оптимизации производительности приложений.
Имею практический опыт разработки проектов с нуля, внедрения SSR, настройки взаимодействия с backend через REST API и GraphQL, работы с состоянием приложения на RxJS и NgRx. Занимаюсь рефакторингом legacy-кода, устранением технического долга и повышением стабильности приложений.
Участвую в декомпозиции и оценке задач, проектировании решений, проведении code review и взаимодействии с аналитиками, дизайнерами и тестировщиками в рамках Scrum-команд.
Активно развиваюсь в направлении frontend-экосистемы в целом, изучаю React и Vue, а также
расширяю экспертизу в backend-разработке с использованием NestJS, Prisma и PostgreSQL.
Опыт работы:
Январь 2023 - настоящее время: Инженер-программист в Синаптик
- Разработка SPA-приложений, CMS-систем и веб-интерфейсов на Angular с использованием TypeScript, JavaScript, HTML, CSS
и SCSS;
- Проектирование архитектуры приложений, компонентов, сервисов и функций с применением принципов ООП, Clean
Architecture, DI и современных паттернов разработки;
- Разработка и развитие модулей управления контентом (конструктор страниц) с поддержкой drag-and-drop и более 15
типов блоков;
- Вынесение функционала управления контентом в отдельную библиотеку с конфигурированием через DI;
- Разработка пользовательского интерфейса по макетам Figma, Pixel-perfect, адаптивная и кросс-браузерная верстка с
использованием Flex и Grid;
- Реализация роутинга, форм, SSR и механизмов lazy loading в Angular-приложениях;
- Использование RxJS, Signal и NgRx для управления состоянием приложения и оптимизации потоков данных;
- Оптимизация RxJS-потоков и NgRx-эффектов, снижение количества избыточных запросов к backend-сервисам;
- Организация взаимодействия с backend через REST API, GraphQL и WebSocket;
- Проектирование и развитие сервисов на Node.js и NestJS с использованием DI;
- Проектирование схем БД, связей между сущностями и участие в разработке серверной части приложений;
- Реализация сервиса управления accessibility, включая режим для слабовидящих, масштабирование интерфейса и
поддержку различных сценариев отображения;
- Разработка компонентов внутренней UI-библиотеки и переиспользуемых решений для нескольких проектов;
- Реализация системы темизации на основе CSS-переменных;
- Разработка модуля журнала событий, сервисов логирования и механизмов расширения функциональности через
extension-подход;
- Повышение производительности приложений, устранение утечек памяти, оптимизация рендеринга и потребления
ресурсов;
- Внедрение механизмов cache busting и оптимизация процессов публикации приложений;
- Рефакторинг legacy-кода, внедрение практик чистого кода, снижение дублирования и упрощение поддержки решений;
- Повышение стабильности и предсказуемости состояния приложения за счет улучшения архитектурных решений;
- Отладка и устранение дефектов, анализ причин возникновения ошибок и разработка мер по их
предотвращению;
- Настройка процессов сборки и оптимизация конфигураций Webpack и Vite;
- Работа с Git, участие в code review и соблюдение стандартов качества разработки;
- Участие в декомпозиции задач, оценке сроков и планировании разработки;
- Взаимодействие с аналитиками, тестировщиками, дизайнерами и backend-разработчиками в рамках Scrum-команды;
- Участие в принятии технических решений, проектировании новых модулей и развитии архитектуры продуктов;
- Наставничество младших разработчиков и проведение технических консультаций внутри команды;
- Использование английского языка для работы с технической документацией;
- Участие в проектах с использованием Angular, а также интеграции и поддержке решений на React и Vue.