Ярослав Запрудский
Full Stack Developer
Ереван, Армения — доступен для удалённых контрактов

Full Stack инженер с более чем 4 годами опыта в разработке масштабируемых веб-приложений на TypeScript, Node.js, React и Vue.js. Специализируюсь на монорепозиторной архитектуре, real-time коммуникации (WebSockets) и модернизации legacy-систем. Увлечён чистым кодом, типобезопасностью и инструментами для разработчиков.
Профессиональный опыт
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.
Infowise
Frontend Developer
Внедрил архитектуру Feature-Sliced Design (FSD) для стандартизации frontend-разработки в 2 кросс-функциональных командах, повысив скорость поставки фич на 20%. Отрефакторил 15+ legacy-модулей, устранив 60% дублирующегося кода и 5+ циклических зависимостей, повысив покрытие тестами с 0% до 40% (Vitest). Разрабатывал масштабируемые высокопроизводительные UI-решения на React и TypeScript с MobX для реактивного глобального состояния без лишнего boilerplate.
BaltInfoCom
Frontend Developer
Разработал сложные UI-функции и Git-подобную визуализацию diff для журналов действий пользователей, позволив нетехническим администраторам мгновенно проводить аудит изменений. Модернизировал legacy-кодовую базу с Knockout на Vue 2 + TypeScript, сократив среднее время загрузки страницы на 25% и снизив количество legacy-багов на 40%. Поддерживал и расширял внутренние библиотеки компонентов на Vuex.
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
Образование
Бакалавр, Computer Science
ГУАП — Санкт-Петербургский государственный университет аэрокосмического приборостроения