Senior Frontend Developer

Минск, Беларусь
Миддл • Сеньор
Информационные технологии • Разработка • JavaScript • TypeScript • Angular • AngularJS • React • Vue.js • jQuery
Удаленная работа
Опыт работы более 5 лет
Есть файл резюме (защищен)
О себе

На данный момент Senior Frontend Developer.

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

AGIMA

Август 2024 — сейчас (1 год и 9 месяцев)

Senior Frontend-разработчик

Проект — экосистема сервисов для владельцев питомцев и ветеринарии (PetStory)
Frontend Developer (Vue, Angular)

Описание: Несколько клиентских приложений и общий UI-kit: виджеты и сервисы на Nuxt, административная часть в Angular-монорепозитории (Nx). Продукты связаны общими компонентами и сценариями; есть real-time (чат консультаций), оплаты и интеграции с внешними сервисами. Работа в кросс-функциональной команде по Scrum.


Достижения:
- Разработал UI-kit с компонентами и готовыми модулями под новые сервисы; оформил документацию на Nuxt + нужен доступ к резюме /content + нужен доступ к резюме /ui, ускорен запуск новых сервисов, общая бизнес-логика и UI вынесены в переиспользуемые модули.
- Разработал чат консультаций на WebSocket (статусы, typing, reconnect, гонки с initial fetch) и внедрил Voximplant (аудио/видео).
- Перевёл проект с Nuxt 2 на Nuxt 3 — Vite/HMR, актуальные зависимости и устранение уязвимостей.
- Оптимизировал сборку: ~−30% JS, LCP ~−15–20% на основных страницах.
- Внедрил Claude в pre-review PR; проводил code review и кросс-ревью — замечания раньше, быстрее онбординг в код, меньше мелочей до QA.
- Работал по Scrum, проводил design review и кросс-ревью, участвовал в планировании.
- Поддерживал и оптимизировал легаси-фронт на jQuery в связке с шаблонами/бэкендом Symfony.
- Настраивал CI/CD

Стек:
Nuxt 3: Vue 3, TypeScript, Pinia, Vite, CI/CD, SCSS, WebSocket, PixiJS, REST, CloudPayments.
Админка (Angular, Nx): Angular, TypeScript, Nx, NGXS, RxJS, Router, CDK, Bootstrap, SCSS, WebSocket, Voximplant Web SDK.
Легаси: jQuery, Symfony (Twig-шаблоны).


Приложение — личный кабинет клиента Inferit
Frontend Developer (React)

Описание: Личный кабинет клиента Inferit: пользовательские сервисы и административная часть для работы с облачной инфраструктурой (в т.ч. сценарии заказа ресурсов). Модульная архитектура: логика по слоям, общие компоненты и сценарии переиспользуются между разделами приложения. Работа в кросс-функциональной команде по Scrum.

Достижения:

- Разработал UI-kit на React, оформил Storybook, покрыл тестами Jest — быстрее сборка экранов, меньше регрессий при развитии библиотеки.
- Разработал калькулятор заказа виртуальной машины (ОС, RAM, диск и др.) с React Hook Form + Zod.
- Оптимизировал графики amCharts под большие объёмы: порционная подгрузка, агрегация/даунсэмплинг, контроль перерисовок — без подвисаний на длинных выборках.
- Настроил сборку на Webpack (окружения, чанки, prod-оптимизации).
- Реализовал авторизацию на JWT, работу с API через Axios; клиентский стейт в Redux, серверный — в TanStack Query.
- Участвовал в Scrum, проводил code review и кросс-ревью.

Стек: нужен доступ к резюме , React, TypeScript, Redux, SSE, CI/CD, TanStack Query (React Query), React Hook Form, Zod, Axios, JWT, Jest, Storybook, Webpack, SASS Modules, amCharts, Scrum.

 

CROCODE Июль 2022 — Август  нужен доступ к резюме  года и 2 месяца)

Frontend-разработчик

Интернет-магазин одежды (Европа, международная команда)
Frontend Developer

Описание: Интернет-магазин одежды на нужен доступ к резюме и Sanity (headless CMS). Интеграция с Shopify: каталог, карточки товара, оформление заказа (Hydrogen),работа в Scrum команде.

Достижения:
- Разрабатывал пользовательские сценарии и бизнес-логику витрины и заказа.
- Проектировал схемы в Sanity и запросы на GROQ — предсказуемая структура контента для страниц и блоков.
- Делал SEO: семантическая разметка, метаданные, запросы контента с SSR/SSG нужен доступ к резюме
- Усиливал a11y: семантика, фокус, подписи, совместимость со скринридерами — чтобы интерфейс был проще для людей с ограничениями.
- Оптимизировал существующий код и переводил устаревшие участки на актуальный стек ( нужен доступ к резюме ), ускорял загрузку и отклик (ленивая подгрузка, разбиение бандла, рефакторинг).
- Писал тесты: Jest (юнит и интеграционные), Cypress (e2e).
- Участвовал в Scrum, проводил code review и кросс-ревью.

Стек: нужен доступ к резюме , TypeScript, Sanity CMS, GROQ, Shopify, Hydrogen, Swiper, Emotion, Jest, Cypress.

ВКонтакте
Frontend Developer (React, нужен доступ к резюме )

Описание: Платформа продажи билетов на мероприятия: публичный клиент, SSR ( нужен доступ к резюме ), админки контента и пользователей. Кросс-функциональная команда.

Достижения:
- Разработал админки контента и пользователей на react-admin, настроил RBAC — доступ к разделам и действиям по ролям и разрешениям.
- Оптимизировал тяжёлые таблицы (пагинация/виртуализация, debounce фильтров, кэш и дедуп запросов) — стабильный UI на больших списках без лишней нагрузки на API.
- Реализовал карту схемы зала и сценарий выбора мест и заказа билетов — от схемы до оформления заказа.
- Оптимизировал бандлы и загрузку страниц: lazy-loading, кэш и дедуп запросов, скелетоны для первого отклика UI.
- Покрыл ключевые модули тестами Jest.
- Менторил разработчиков, проводил code review и кросс-ревью.

Стек: нужен доступ к резюме , React, TypeScript, react-admin, Jest, VKUI, Material UI (MUI), Zod, React Hook Form, JWT, Axios.

Сайт производителя напитков (США, международная команда)
Frontend Developer

Описание: Корпоративный сайт (безалкогольные и алкогольные напитки): нужен доступ к резюме , стили Vanilla Extract, контент в Sanity (headless CMS), деплой на Vercel. Работа по Kanban в международной команде.

Достижения:
- Разрабатывал UI и бизнес-логику страниц, связку с Sanity и GROQ.
- Развивал UI-kit и Storybook.
- Настраивал a11y: семантика, порядок заголовков, контраст и сценарии со скринридерами; SEO — мета, структура страниц, корректная индексация контента из CMS.
- Оптимизировал производительность: меньше лишнего JS/CSS, улучшение метрик загрузки и стабильности UI.
- Рефакторил легаси и переносил код на нужен доступ к резюме
- Писал e2e на Cypress.

Стек: нужен доступ к резюме , TypeScript, Vanilla Extract, Sanity CMS, GROQ, Storybook, Cypress, Vercel.

 

LMNTRIX Апрель 2021 — Июль  нужен доступ к резюме  год и 4 месяца)

Frontend-разработчик

Платформа кибербезопасности

Описание: Веб-платформа для обнаружения угроз и реагирования (мониторинг событий, алерты, анализ инцидентов). Разработка интерфейсов для аналитиков безопасности: дашборды, отчёты, интеграции через API.

Достижения:
- Сложные экраны мониторинга на React + TypeScript, Redux / RTK, RTK Query.
SVG-схемы, D3, анимации для топологий и статусов.
- Миграция с Angular и class components на функциональный React.
- Тесты, оптимизация легаси и тяжёлых экранов.
- Провёл рефакторинг тяжёлых экранов и цепочек данных — производительность интерфейса выросла ~на 30% .
- Реализовал карту угроз по данным с бэкенда: агрегация и отображение событий/связей в едином визуальном слое для аналитика.
- Собрал интерактивную 3D визуализацию на SVG: пространственная схема с активными точками, клики/ховеры, навигация по карте — пользователь может исследовать граф угроз без перегруза DOM.

Стек: React, TypeScript, Formik, Swiper, Redux, RTK, RTK Query, Emotion, SASS Modules, D3, Lodash.



Есть файл резюме (защищен)


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