Senior Backend Developer / Tech Lead vitaly.ostanin@gmail.com | GitHub | Резюме (RU) | Резюме (EN)
Примечание: Живу и работаю в Санкт-Петербурге, Россия
Backend-инженер и Tech Lead. Более 25 лет в ИТ и более 13 лет на Node.js.
Из недавнего:
- спроектировал 4-уровневую систему кэширования, давшую рост RPS в 50–100 раз на проблемных endpoints;
- восстановил неработавший приём платежей и формирование чеков (CloudPayments); подключил пул новых внешних систем — T-Bank, Robokassa, Yandex SmartCaptcha, amoCRM;
- вывел из эксплуатации 14 устаревших сервисов в пользу 4 новых с поддерживаемым стеком;
- в проекте под NDA спроектировал и реализовал финансовое ядро на PostgreSQL для приёма депозитов, начислений и выплат.
Удерживаю контекст крупных проектов на длительной перспективе; ориентируюсь в предметной области бизнеса (финтех, платежи, фискализация по 54-ФЗ, CRM-воронки, антифрод); беру на себя сложные и запущенные задачи.
Фокус: production-надёжность, наблюдаемость, прагматичное внедрение AI-ассистентов в работу команд.
- Backend-разработка: Node.js, TypeScript, NestJS, JavaScript (основные); Python, Rust (с помощью AI-ассистентов)
- Базы данных: PostgreSQL (включая транзакционные финансовые сценарии), MongoDB
- Кэширование и очереди: Redis, RabbitMQ, Kafka, NATS, pg-boss
- Системная архитектура: микросервисы, проектирование API, многоуровневое кэширование, распределённые системы
- DevOps и инфраструктура: Kubernetes (в т.ч. Yandex Cloud Managed Kubernetes), Docker, Podman, Buildah, Helm, GitLab CI/CD, Harbor
- Linux: более 20 лет опыта с серверными и десктопными окружениями
- Тестирование: unit (Vitest, Jest), integration, E2E (supertest), нагрузочное (k6); отладка утечек памяти в production
- Инструменты разработчика: MCP-серверы, ESLint-плагины, инструменты отладки
- Запущенные задачи и legacy: восстанавливаю поведение системы без документации (по коду, логам, базе и production-поведению); довожу через несколько итераций до production-состояния
- Сложные интеграции: предупредительный дизайн — retry, идемпотентность, граничные случаи и наблюдаемость с первого дня; не полагаюсь на стабильность внешней стороны, должен быть собственный взгляд
- Архитектура: проектирую от инвариантов (immutable ledger, append-only, двойная запись); транзакционность и идемпотентность с первого дня; разделяю горячий путь и тяжёлую обработку; выбираю инструмент по природе задачи
- Лидерство: систематизирую знания (база знаний, основа — infostream); налаживаю работающие процессы разработки, тестирования и деплоя; на найме отличаю реально работающих от хорошо рассказывающих
- AI tooling: внедряю AI-ассистентов в работу команды; строю собственные обвязки (Claude Code plugins + публичные MCP-серверы); интегрирую с корпоративным стеком; подход прагматичный — инструмент инженера, не замена мышления
- Удержание контекста и финтех-домен: удерживаю контекст крупных проектов на длительной перспективе; ориентируюсь в платежах, 54-ФЗ фискализации, CRM-воронках, антифроде
|
🔧 Продвинутое решение для отладки Node.js приложений через Chrome DevTools Protocol Посмотреть проект → |
🎯 Полнофункциональная интеграция с YouTrack — управление задачами и продвинутая отчётность Посмотреть проект → |
|
🗄️ Полнофункциональная интеграция с MongoDB — безопасный режим и потоковый экспорт Посмотреть проект → |
🐘 Интеграция с PostgreSQL — операции с БД и анализ схем Посмотреть проект → |
|
🐞 Интеграция с Sentry — список организаций и проектов, запросы issues с фильтрами и пагинацией Посмотреть проект → |
🦊 Интеграция с GitLab — проекты, merge requests с diff и поиском, теги SemVer next-release Посмотреть проект → |
|
📝 Инструмент на Rust для организации Markdown контента в стиле Org Mode Посмотреть проект → |
🧩 Расширение VS Code для управления задачами в стиле Org Mode в Markdown-файлах Посмотреть проект → |
|
|
🔀 Настройки Claude Code, привязанные к каталогу: |
- Производительность: рост RPS в 50–100 раз на проблемных endpoints за счёт 4-уровневой системы кэширования (кэш in-flight Promise → in-memory LRU/TTL → Redis → БД)
- Финансовое ядро (проект под NDA): спроектировал и реализовал предметную область на PostgreSQL для приёма депозитов, начислений и выплат
- Интеграции (платежи + антифрод + CRM): восстановил CloudPayments (платежи и условное формирование чеков по 54-ФЗ); подключил пул новых внешних систем — T-Bank, Robokassa, Yandex SmartCaptcha, amoCRM
- Сокращение legacy: вывел из эксплуатации 14 сервисов с неподдерживаемым кодом, заменив на 4 сервиса с поддерживаемым стеком
- Инфраструктура: развернул ~30 унаследованных Node.js-микросервисов в Yandex Cloud Managed Kubernetes; создал безопасный и быстрый GitLab Runner (unprivileged Podman + Buildah + Harbor); настроил пайплайны build + deploy в Kubernetes
- Оптимизация затрат: вывел нагрузку из DigitalOcean и Hetzner; подготовил план отказа от Cloudflare
- AI в работе команды: внедрил AI-ассистентов (Claude Code, OpenAI Codex, VS Code Cline) в ежедневный рабочий процесс; обучил backend- и frontend-разработчиков работе с Kubernetes и отладке Node.js в нём
- Найм: участвовал в закрытии позиций backend и DevOps
- Контекст и домен: удерживаю контекст крупных проектов на длительной перспективе; ориентируюсь в предметной области финтеха (платежи, фискализация, CRM-воронки, антифрод); решаю сложные и запущенные задачи
- MCP-серверы: специализированные серверы для работы с Anthropic Claude, OpenAI, Qwen, DeepSeek
- AI в production-разработке: прагматичное внедрение AI-ассистентов в backend-разработку, тестирование и эксплуатацию
- Developer Experience: инструменты и процессы для современных команд
Программирование (основные): TypeScript, JavaScript, Node.js, NestJS
Программирование (с помощью AI-ассистентов): Python, Rust
Базы данных: PostgreSQL, MongoDB
Кэширование и очереди: Redis, RabbitMQ, Kafka, NATS, pg-boss
Инфраструктура: Kubernetes, Yandex Cloud, Docker, Podman, Buildah, Helm, GitLab CI/CD, Harbor, Linux
Тестирование: unit (Vitest, Jest), integration, E2E (supertest), нагрузочное (k6)
Инструменты: Git, ESLint, Webpack, Vite
Открыт для сотрудничества в проектах, связанных с инструментами разработчика и интеграцией AI.

