Перейти к основному содержанию
Артем Мошняга

Артем Мошняга

Ищет возможности

Талант
Россия, ТулаУчастник с 28 апреля 2026 г.
HTMLCSSSCSSJavaScriptTypescriptreactNext.jsNode jsRESTExpressNest jsTailwindCSSTanStack QueryReduxZustandZodReact hook formDockerVitestNginx
·

Нанять этого специалиста

Отправьте предложение о работе этому кандидату

HTMLCSSSCSSJavaScriptTypescript

О себе

Фронтенд-разработчик с 2 годами коммерческого опыта. Специализируюсь на создании адаптивных, кросс-браузерных и производительных веб-интерфейсов. Уверенно работаю с React/Nex и TypeScript.

Люблю превращать сложные макеты в чистый, понятный код. Уделяю внимание оптимизации скорости загрузки страниц. Есть опыт интеграции с REST API и настройки сборщиков.

Работал в команде по Agile (Scrum). Умею аргументировать свою точку зрения, но всегда открыт к конструктивной критике. Ищу проект, где смогу приносить пользу и прокачивать навыки.

Опыт

WebTeamStorm

Июль 2025 — настоящее время

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

Участие в полном цикле разработки проектов различного масштаба — от лендингов и интернет-магазинов до сложных SaaS-платформ и внутренних систем управления.

Ключевые направления и вклад

Разработка сложных UI/UX решений: создавал многошаговые и динамические формы (с изменяемой структурой в зависимости от условий) с кастомной валидацией, сохранением промежуточного состояния в localStorage (восстановление при перезагрузке страницы). Реализовывал нативные и GSAP-анимации, компоненты с перетаскиванием (DnD), виртуализацию больших списков.

Расширенный поиск и фильтрация: разрабатывал сложные системы фильтрации с более чем 20 полями (комбинированные типы, диапазоны, множественный выбор, полнотекстовый поиск) с синхронизацией состояния фильтров через URL (query parameters) — что позволяет сохранять результаты поиска при перезагрузке страницы и делиться ссылками.

Медиа и аппаратные возможности: интегрировал работу с камерой (getUserMedia), реализовывал сканирование QR-кодов и штрихкодов, обработку полученных данных (редиректы, подстановка в формы, проверка инвентаря).

Производительность и качество кода: внедрял code splitting и lazy loading, оптимизировал рендеры (мемоизация, устранение лишних ререндеров), что привело к улучшению метрик LCP и Lighthouse Performance. Выстраивал расширяемую архитектуру приложений. Проводил код-ревью, исправлял баги различной сложности, сопровождал миграцию проектов с JS на TypeScript.

Управление состоянием и работа с данными: работал с глобальным состоянием (Redux, Zustand), управлял кэшем API-запросов (TanStack Query), применял оптимистичные обновления для улучшения UX. Реализовывал авторизацию по JWT и сессионную стратегии.

Верстка и интеграции: верстал адаптивные шаблоны писем для email-рассылок, настраивал уведомления в Telegram (боты, API).

Серверная часть и инфраструктура: под руководством старших разработчиков участвовал в разработке RESTful API на Node.js (NestJS/Express). Активно использовал Docker и Docker Compose для локальных сред, что упростило onboarding новых членов команды. Участвовал в настройке пайплайнов CI/CD (GitLab CI/GitHub Actions) для автоматического тестирования (unit, e2e), сборки и деплоя. Получил базовый опыт настройки Nginx для раздачи статики и деплоя приложений на production-серверах с использованием PM2.

Стек технологий

Git - Linux - Docker - REST - CI/CD - Nginx - PM2 - Next.js (App Router, SSR, ISR) - Express - NestJS - React - TypeScript - HTML - CSS - TailwindCSS - SCSS - Redux - Zustand - TanStack Query - GSAP

Aston

Февраль 2025 — Май 2025

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

Продукт: Распределенная SaaS-платформа с Employee Portal (личный кабинет сотрудника) и HR Admin Panel (система управления бенефитами).

Стек: React, TypeScript, Vite, Zustand, React Query, PrimeReact, WebSockets, JWT, Husky, Vitest, Docker, Nginx, OpenAPI.

Команда: 5+ человек (2 frontend, 2 backend, 1 DevOps, 1 дизайнер, продукт-менеджер).

Методология: Agile (Scrum), задачи в Jira.

Ключевые достижения

Разработал и внедрил BFF-слой и оптимистичные обновления для критических интерфейсов (каталог бонусов, статусы заявок), что повысило воспринимаемую скорость работы на 40% и снизило нагрузку на UI при частых действиях пользователя.

Реализовал систему push-уведомлений (WebSockets) и оповещений в Telegram/Email для HR и сотрудников (новые бонусы в регионе, изменение статуса заявки). Это увеличило вовлеченность в программу на 25% и сократило время реакции HR на запросы.

Спроектировал модульную архитектуру Admin Panel (Feature-Sliced Design) на базе PrimeReact, что позволило сократить время разработки новых админ-модулей на 35%. Разработал строго типизированную, конфигурируемую таблицу с DnD-сортировкой колонок, фильтрацией и пагинацией.

Оптимизировал производительность фронтенда: внедрил lazy loading роутов и компонентов, рефакторинг форм с удалением лишних рендеров, что уменьшило время начальной загрузки Portal на 50% и улучшило Lighthouse Performance score до 90+.

Построил CI/CD-пайплайн (GitLab CI): автоматизировал сборку Docker-образов, прогон юнит-тестов (Vitest) и линтинга (ESLint) на pre-push хуках (Husky) и в pipeline. Настроил деплой в staging/production окружения, что повысило надежность релизов.

Разработал комплексные формы с валидацией (создание/редактирование бенефита): реализовал многошаговый wizard с зависимыми полями, сохранением состояния в localStorage и обработкой некорректных данных .

Обеспечил высокое качество кода: проводил код-ревью, инициировал внедрение Vitest для unit-тестирования ключевой бизнес-логики, настроил автоматические проверки типов и стиля.

Реализовал полностью адаптивный интерфейс для мобильных устройств, включая кастомные обработчики тач-событий и увеличение кликабельных зон, что улучшило UX для 30% пользователей-сотрудников.

Активно взаимодействовал с бэкенд-командой по спецификациям OpenAPI, участвовал в проектировании API для модуля партнерских заявок и гибкой системы правил лояльности.

Навыки

Artem.m89

Отзывы