Специалисты

Описание

Стек технологий: Langs: JavaScript, TypeScript

Databases: DevOps: CI/CD, GitLab
Stack: Vue 2, Vue 3, ES6+, Vuetify, TailwindCSS, SCSS, BEM, Pinia, Vuex, Git, Jira, Webpack, Vite, Yarn, Monorepo (Yarn workspaces), GraphQL, GraphQL Code Generator, Zod, i18n, Vitest, Cypress, REST API, ESLint + Stylistic, Testing Library, Prettier, Husky, lint-staged, SCRUM, Figma, Postman

Образование: Высшее образование (Академия маркетинга и социально-информационных технологий — ИМСИТ, менеджмент организации)

Отрасли проектов, на которых работал:
Промышленность, Сельское хозяйство, Строительство, Транспорт, Связь, Торговля и общественное питание, Недвижимость, ЖКЖ, Здравоохранение, Наука, Финтех, Управление и тд

Опыт
Проект

Внутренняя CRM-система

Описание

Роль: Frontend-разработчик Срок работы на проекте – 2 года 4 месяца 12 человек на проекте (Frontend: 3, Backend: 2, дизайнер, DevOps: 1, QA: 2, PM: 1, Tech Lead: 1, Аналитик 1) - Разработка и поддержка SPA-приложения на Vue 3 (Composition API). Настройка маршрутизации (Vue Router) и хранение состояния (Pinia). - Создание адаптивных и доступных интерфейсов с Tailwind CSS. Интеграция с GraphQL API: написание и оптимизация запросов, мутаций, фрагментов. Разработка модулей для управления правами, уведомлениями и локализацией. - Оптимизация производительности (lazy-loading, кэширование, разбиение на чанки). Работа с формами (валидация, UX-информирование, локализация ошибок). - Код-ревью и обсуждение архитектурных решений с фронтенд-командой и техлидом. Участие в планировании спринтов, оценке задач, регулярной работе по SCRUM. Достижения: Гибкая система управления правами доступа. Разработал универсальный механизм RBAC (Role-Based Access Control) с учётом вложенных ролей и кастомных правил доступа к разделам и действиям. Это позволило сократить количество ошибок доступа на 80% и упростило onboarding новых пользователей. Повышение производительности интерфейса. Внёс оптимизации в работу с графовыми запросами (Apollo + кеширование), внедрил стратегию lazy loading для компонентов и маршрутов, что позволило ускорить загрузку критичных страниц до 40–60% и снизить среднее время рендера интерфейса на 35%. Реализовал компонент напоминаний о событиях с учётом часового пояса, предпочтений пользователя и способов уведомлений (в приложении, email). Это существенно повысило вовлечённость сотрудников в запланированные встречи и сократило количество пропущенных событий на ~50%. Поддержка многоязычности (i18n) Внедрил поддержку локализации с использованием vue-i18n, включая динамическую подгрузку переводов и поддержку пользовательского выбора языка. Была обеспечена полная локализация интерфейса на английский и русский языки, что дало возможность подключить филиалы из других стран. Повышение качества UI/UX. Произвёл рефакторинг ряда визуальных компонентов с упором на доступность и адаптивность. Добавлены состояния загрузки, скелетоны, улучшена работа клавиатурной навигации и взаимодействие со screen reader’ами. В результате повысился UX-оценочный рейтинг по Lighthouse c ~70 до 95+.

Технологии

Vue 3 (Composition API), TypeScript, Pinia, Vue Router, Tailwind CSS, Headless UI, Vite, GraphQL: Apollo Client, GraphQL Code Generator, codegen, фрагменты, директивы, Zod, i18n, Vitest, Testing Library, ESLint, Prettier, Husky, lint-staged, GitLab CI/CD, Jira, Monorepo (Yarn workspaces), Yarn, SCRUM, Figma.

Длительность

апрель 2023 – июль 2025 месяцев

Проект

Внутренний таск-менеджер для сотрудников IT-департамента

Описание

Роль: Frontend-разработчик Срок работы на проекте – 1 год 6 месяцев 6 человек на проекте (Frontend: 2 - Backend: 1 - QA: 1 - PM: 1 - Аналитик: 1) Разработка SPA-приложения на Vue 3 (Composition API) с TypeScript. Создание модульной архитектуры с разделением на функциональные слои: UI, логика (composables), data layer. Проектирование сложных форм: вложенные поля, зависимые инпуты, динамические секции, автосохранение черновиков. Разработка механизма черновиков и автоматического восстановления незавершённых задач. Имплементация кастомного валидатора на основе zod, с поддержкой многоязычных сообщений и логикой "по месту". Вынес бизнес-логику в reusable-композиции, обеспечив повторное использование и простую поддержку. Создание собственного минималистичного UI-кита (без Headless UI), с чистыми Tailwind-компонентами и утилитами. Организация структуры проекта: модули, alias"ы, соглашения по структуре и импорту. Настройка линтинга, форматирования, commit hooks через Husky и lint-staged. Проведение обсуждений по архитектуре в команде, инициирование рефакторинга legacy-участков. Достижения: Разработал JSON-описание форм с динамическим рендером и правилами поведения. Это позволило выносить бизнес-логику из компонентов и ускорило добавление новых типов задач в 2.5 раза. Реализовал систему автоматического сохранения и восстановления состояния задач, что снизило число потерь данных почти до нуля (до этого — частые жалобы). Создал внутреннюю библиотеку Tailwind-компонентов с фокусом на удобство разработки. Она стала стандартом во всех новых внутренних инструментах отдела. Улучшение DX (Developer Experience) Упростил структуру проекта и внедрил слои логики (UI / Logic / Data), что уменьшило количество багов из-за неправильного доступа к данным и сократило время онбординга новых разработчиков. Подключил сервис напоминаний о просроченных задачах с использованием webhook + REST API — повысило завершённость задач до дедлайна на ~30%.

Технологии

Vue 3, Composition API, TypeScript, Pinia, Vite, Vue Router, Tailwind CSS, Zod, VeeValidate (частично), Axios, GitLab CI/CD, ESLint, Prettier, Husky, lint-staged, Figma, Jira (частично), Yarn.

Длительность

октябрь 2021 – март 2023 месяца

Проект

Внутренний веб-портал компании

Описание

Роль: Frontend-разработчик Срок работы на проекте – 1 год 2 месяца 6 человек на проекте (Frontend: 2, Backend: 2, QA: 1, Тимлид: 1) Разработка и поддержка компонентов интерфейса на Vue 2, с последующим переходом на Vue 3 (Composition API); Верстка адаптивных и доступных страниц с использованием SCSS; Интеграция с REST API, получение и отображение данных о сотрудниках и новостях; Разработка форм с валидацией (Vuelidate), UX-обратной связью и локализацией ошибок; Переписывание отдельных модулей с использованием Composition API и TypeScript; Участие в обсуждении архитектурных решений и задач с тимлидом и ментором; Написание юнит-тестов для ключевых компонентов (Vue Test Utils). Достижения: Участвовал в планомерной миграции проекта с Vue 2 на Vue 3. Внедрил Composition API в новые модули и переписал часть существующих компонентов, улучшив читаемость и переиспользуемость кода. Улучшил интерфейс и UX нескольких ключевых форм. Добавил inline-валидацию, блокировку при отправке и информативные состояния. Это сократило число пользовательских ошибок и повысило удовлетворённость HR-отдела. Реализовал оптимизированную фильтрацию с дебаунсом и пагинацией, что снизило нагрузку на сервер и улучшило отзывчивость интерфейса при большом количестве данных.

Технологии

Vue 2, Vue 3, Composition API, Vuex, TypeScript, SCSS, Vuelidate, REST API, Vue Test Utils, Git, Jira, Webpack, Yarn, Monorepo (Yarn workspaces).

Длительность

август 2020 – сентябрь 2021 месяц