Ярослав Запрудский

Full Stack Developer

Ереван, Армения — доступен для удалённых контрактов

Ярослав Запрудский

Full Stack инженер с более чем 4 годами опыта в разработке масштабируемых веб-приложений на TypeScript, Node.js, React и Vue.js. Специализируюсь на монорепозиторной архитектуре, real-time коммуникации (WebSockets) и модернизации legacy-систем. Увлечён чистым кодом, типобезопасностью и инструментами для разработчиков.

Профессиональный опыт

  1. Сен 2024 – настоящее время

    Industrial group Metran

    Full Stack Developer

    Спроектировал Nx-монорепозиторий с общими TypeScript-контрактами для мультифреймворковых enterprise-приложений: 3 frontend-приложения (React/Vue) и 5 backend-микросервисов используют общие типы, что снизило количество ошибок интеграции API на 40%. Разработал кастомные Nx-плагины, генераторы и Vite-плагины, автоматизировав создание сервисов и сократив время настройки проекта с 4 часов до 1 часа. Реализовал типобезопасный WebSocket RPC для обработки данных с датчиков в реальном времени, снизив задержку сообщений на 35% и обеспечив поддержку 20+ одновременных IoT-устройств. Построил NestJS BFF (Backend-for-Frontend) сервисы и интегрировал RBAC-аутентификацию через Keycloak, защитив внутренние API.

  2. Ноябрь 2023 – Август 2024

    Infowise

    Frontend Developer

    Внедрил архитектуру Feature-Sliced Design (FSD) для стандартизации frontend-разработки в 2 кросс-функциональных командах, повысив скорость поставки фич на 20%. Отрефакторил 15+ legacy-модулей, устранив 60% дублирующегося кода и 5+ циклических зависимостей, повысив покрытие тестами с 0% до 40% (Vitest). Разрабатывал масштабируемые высокопроизводительные UI-решения на React и TypeScript с MobX для реактивного глобального состояния без лишнего boilerplate.

  3. Ноябрь 2022 – Ноябрь 2023

    BaltInfoCom

    Frontend Developer

    Разработал сложные UI-функции и Git-подобную визуализацию diff для журналов действий пользователей, позволив нетехническим администраторам мгновенно проводить аудит изменений. Модернизировал legacy-кодовую базу с Knockout на Vue 2 + TypeScript, сократив среднее время загрузки страницы на 25% и снизив количество legacy-багов на 40%. Поддерживал и расширял внутренние библиотеки компонентов на Vuex.

  4. Фев 2022 – Окт 2022

    Industrial group Metran

    Junior Full Stack Developer

    Участвовал в разработке enterprise веб-приложений на позиции junior full-stack разработчика, работая с TypeScript и Vue в области обработки данных с датчиков.

Проекты

  • Продакшн e-commerce платформа (бренд одежды — Lulight)

    Разработал full-stack интернет-магазин с нуля на Next.js: 200+ SKU, 50+ заказов в месяц. Интегрировал платёжный шлюз с webhook-обработкой для подтверждения заказов, сократив время ручной обработки заказов на 80%.

Навыки

  • TypeScript
  • JavaScript
  • React
  • Next.js
  • Vue 2/3
  • Pinia
  • Vuex
  • Zustand
  • MobX
  • Node.js
  • NestJS
  • Express
  • REST
  • WebSockets
  • BFF
  • Microservices
  • RPC
  • PostgreSQL
  • MongoDB
  • Nx
  • Monorepos
  • Vite
  • Webpack
  • ESLint
  • Keycloak
  • RBAC
  • OIDC
  • Docker
  • CI/CD
  • Vitest
  • Jest
  • FSD
  • Legacy Modernization

Образование

2022

Бакалавр, Computer Science

ГУАП — Санкт-Петербургский государственный университет аэрокосмического приборостроения