Резюме: Backend developer Node.Js, NestJs
Опыт работы: с 2019 года
О СЕБЕ / SUMMARY:
Backend-разработчик с 7-летним опытом. Специализируюсь на создании сложных, легко масштабируемых систем.
С 2019 года работаю в долгосрочном контракте с технологической компанией Songmin Golf Industry Development ("성민골프산업개발", Южная Корея, Сеул).
Прошёл путь от разработки монолитных сервисов до построения микросервисной архитектуры с разделением бизнес-логики (Node.js/NestJS).
ОПЫТ РАБОТЫ
Июнь 2019 — Настоящее время (6+ лет)
Songmin Golf Industry Development (성민골프산업개발, Южная Корея, Сеул)
Единственное место работы за указанный период.
▸2019–2022 | Frontend Developer
Разработка клиентской части на Angular с последующей миграцией на React (TypeScript) в рамках монолитной платформы.
Создание и поддержка B2B и B2C приложений для спортивной индустрии: складской учет (инвентаризация, приход/расход), личные кабинеты спортсменов (журналы тренировок, аналитика прогресса).
Верстка адаптивных интерфейсов (CSS Modules / Styled Components) и их полная интеграция с REST API бэкенда.
Плотное взаимодействие с бэкенд-командой.
▸ 2023 | Fullstack Developer (React / Vue + NestJS)
Расширение зоны ответственности до полного цикла разработки: самостоятельное проектирование и реализация REST API на NestJS.
Ключевой проект: Разработал «под ключ» монолитное коммерческое приложение для продажи спортивного инвентаря — от фронтенда (React) до серверной части (NestJS, PostgreSQL, Prisma).
Отвечал за проектирование схемы БД, написание бизнес-логики и интеграцию с клиентской частью.
Платежные шлюзы, Интеграция внешних API.
Параллельно продолжал поддержку и развитие текущих клиентских приложений (регламентные работы, рефакторинг, добавление нового функционала).
▸ 2024 — Октябрь 2025 | Backend Developer (NestJS / TypeScript)
Полный фокус на проектировании и разработке серверной части. Стек: NestJS, TypeScript, PostgreSQL, Prisma, Redis.
Ключевое достижение: Принял непосредственное участие в декомпозиции монолита на микросервисы. Спроектировал и внедрил асинхронное взаимодействие между сервисами с использованием RabbitMQ.
Продуктовая разработка: С нуля спроектировал и реализовал бэкенд для коммерческих B2C-приложений:
Автомагазин (микросервисная архитектура) — каталог, корзина, оформление заказов.
Домашний кинотеатр (стриминговый сервис/медиатека) — архитектура хранения и выдачи контента, система рекомендаций/плейлистов.
Инфраструктурные улучшения: Внедрил Redis для кэширования горячих данных (сессии, товарные остатки), что ощутимо снизило нагрузку на основную БД.
Писал модульные тесты (Jest) на ключевые сервисы (работа с заказами, каталог), обеспечивая надёжность перед выкаткой.
Проектирование: Активно участвовал в проектировании микросервисной архитектуры всего приложения (разделение ответственности сервисов, проектирование API-контрактов, выбор паттернов взаимодействия).
▸ Ноябрь 2025 — Май 2026 | Ведущий Backend Developer / Архитектор
Масштаб задачи: Полная пересборка критичного Legacy-сервиса с сохранением всей бизнес-логики и добавлением нового функционала. Проект выполнен за 6 месяцев.
Архитектура:
Спроектировал микросервисную архитектуру с горизонтальным масштабированием для работы под пиковыми нагрузками.
Оптимизация БД (1M+ записей).
Внедрил паттерн Saga для распределенных транзакций, гарантирующий консистентность данных между сервисами.
Настроил синхронное взаимодействие критичных сервисов через gRPC.
Инфраструктура и DevOps:
Развернул оркестрацию контейнеров в Kubernetes (K8s), обеспечив автоматическое масштабирование и отказоустойчивость.
Выстроил пайплайны CI/CD (GitHub Actions) для автоматизированной выкатки.
Надёжность и наблюдаемость:
Построил полный цикл observability: Prometheus + Grafana (метрики и дашборды), Loki (централизованные логи).
Обеспечил целостность данных через Redis (распределенные блокировки) и RabbitMQ (асинхронная обработка).
Безопасность: Реализовал защиту от вредоносных ботов (rate limiting, fingerprinting) и SQL-инъекций (параметризованные запросы, валидация на уровне API).
Обеспечил стабильность рефакторинга легаси-кода: написал модульные и интеграционные тесты (Jest), покрыв критичную бизнес-логику, что позволило безопасно вносить изменения без регресса.
Результат: Сервис сдан в эксплуатацию. Достигнута стабильная работа под нагрузкой, команда сопровождения получила подробную документацию и инструменты мониторинга.