Skip to content
View VitalyOstanin's full-sized avatar

Block or report VitalyOstanin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
VitalyOstanin/README.md

Виталий Останин

English version

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-воронках, антифроде

Избранные проекты

MCP Chrome Debugger Protocol

🔧 Продвинутое решение для отладки Node.js приложений через Chrome DevTools Protocol

Посмотреть проект →

YouTrack MCP Server

🎯 Полнофункциональная интеграция с YouTrack — управление задачами и продвинутая отчётность

Посмотреть проект →

MongoDB MCP Server

🗄️ Полнофункциональная интеграция с MongoDB — безопасный режим и потоковый экспорт

Посмотреть проект →

PostgreSQL MCP Server

🐘 Интеграция с PostgreSQL — операции с БД и анализ схем

Посмотреть проект →

Sentry MCP Server

🐞 Интеграция с Sentry — список организаций и проектов, запросы issues с фильтрами и пагинацией

Посмотреть проект →

GitLab MCP Server

🦊 Интеграция с GitLab — проекты, merge requests с diff и поиском, теги SemVer next-release

Посмотреть проект →

Markdown Org Extract

📝 Инструмент на Rust для организации Markdown контента в стиле Org Mode

Посмотреть проект →

Markdown Org для VS Code

🧩 Расширение VS Code для управления задачами в стиле Org Mode в Markdown-файлах

Посмотреть проект →

Telegram Exporter

Telegram Экспорт чатов и медиа Telegram на локальный диск с гибкой настройкой

Посмотреть проект →

Claude Dir Settings

🔀 Настройки Claude Code, привязанные к каталогу: .claude-dir-settings.yaml ищется вверх по дереву каталогов

Посмотреть проект →

Избранные достижения

  • Производительность: рост 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.

Popular repositories Loading

  1. youtrack-mcp youtrack-mcp Public

    MCP server for YouTrack: issues, attachments, work items, time reports, knowledge base

    TypeScript 3 4

  2. iterm-settings iterm-settings Public archive

    Native mac os hotkeys for Iterm2

    2 2

  3. mcp-chrome-debugger-protocol mcp-chrome-debugger-protocol Public

    MCP server for Chrome debugger protocol (Node.js)

    TypeScript 2

  4. tg-export tg-export Public

    Экспорт данных из Telegram на локальный диск с гибкой настройкой

    Python 1

  5. xscript-require xscript-require Public archive

    Forked from vs-kurkin/xscript-require

    Implementation require for XScript

    JavaScript

  6. enb enb Public archive

    Forked from enb/enb

    ENB — assembler for BEM projects

    JavaScript