РГ

Роман Гирин

Senior Software / AI Инженер

Senior Software / AI Engineer & Architect с более чем 20-летним опытом разработки, программирования и масштабирования высоконагруженных корпоративных систем. Сочетает степень кандидата технических наук (специализация — прикладные нейронные сети) с многолетним опытом поставки коммерческого, готового к промышленной эксплуатации ПО.

Стек технологий

Языки и фреймворки

  • C#
  • .NET 8 / Core / Framework
  • ASP.NET
  • Python
  • C++
  • SQL / T-SQL
  • Django / Django REST

Прикладной ML и ИИ

  • Lunary
  • EleutherAI
  • PyTorch
  • TorchVision
  • PyTorch Geometric
  • OpenCV
  • Transformers
  • RAG / pgvector
  • LoRA Fine-Tuning
  • MS Semantic Kernel

Облако и инфраструктура

  • Docker
  • Azure (AKS, Container Apps, Event Grid)
  • Kafka / RabbitMQ / Azure Queues
  • Azure DevOps (CI/CD)

Базы данных

  • MS SQL
  • PostgreSQL
  • Azure Table Storage (NoSQL)

Ключевые проекты

Корпоративные системы и генеративный ИИ

Модернизация платформы RiverLogic VCO

Более десяти лет архитектурной модернизации платформы Value Chain Optimization (VCO) компании RiverLogic: от двухзвенного on-premise монолита — к событийно-ориентированным микросервисам на Azure, плюс разработка RAG- и Semantic Kernel-инструментария для ИИ-ассистента компании. На 30% меньше обращений в саппорт после переноса бизнес-логики; на 15% ниже потребление ресурсов после перехода на .NET 8.

  • C# / .NET 8
  • Azure AKS и Container Apps
  • Событийно-ориентированная архитектура
  • RAG
  • MS Semantic Kernel

Мост между нативным C++ и .NET 8

Реализовал тонкий нативный мост на C++, хостящий рантайм CoreCLR прямо внутри процесса — через официальный hosting API hostfxr/nethost, а не через C++/CLI — чтобы нативный компонент инструментов развёртывания мог напрямую вызывать уже существующую, хорошо протестированную кодовую базу на C#, вместо переписывания этой логики на нативный код.

  • C++
  • .NET 8
  • CoreCLR Hosting
  • Native Interop

Компьютерное зрение и прикладной ML

Система распознавания автомобильных номеров (ANPR)

Спроектировал и реализовал промышленную ANPR-систему (автоматическое распознавание номерных знаков) на кастомных глубоких сетях (детектор MTCNN + собственная сеть-распознаватель). Переработал пайплайн детекции MTCNN до P-Net + O-Net, полностью исключив R-Net — снижение нагрузки на GPU без потери точности. Перенёс основной цикл обработки видеокадров на C++, достигнув 11–13,5 мс (~75–90 кадров/с) на кадр — примерно в 1,5 раза быстрее реализации на Python. Построил инфраструктуру данных — кастомизированный LabelImg, команда разметки и отслеживание экспериментов через MLFlow. Автоматическое распознавание ожидаемых грузовиков на подъезде к объекту с оповещением логистической системы устранило простои транспорта и ускорило разгрузку.

  • PyTorch
  • MTCNN
  • C++
  • OpenCV
  • MLFlow

Графовая нейросеть для оценки разрешимости LP-задач

Реализовал лёгковесный сервис предварительной оценки разрешимости для солвер-пайплайна RiverLogic LP: небольшая графовая нейросеть (PyTorch Geometric) отсеивает вероятно неразрешимые модели до того, как они попадут на затратное полное решение — точность ~92%.

Полное решение VCO-моделей промышленными LP-солверами может занимать часы — такая дешёвая предварительная проверка способна сэкономить реальное время и вычислительные ресурсы.

  • PyTorch Geometric
  • GCNN
  • Graph ML

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

Основной production-код по коммерческой работе в RiverLogic и в банковской сфере защищён строгими корпоративными NDA и является собственностью компаний-заказчиков. Поэтому моя повседневная разработка — преимущественно через Azure DevOps — не отображается публично на GitHub.

RiverLogic Inc. — Самара, Россия (удалённо)

Март 2014 – Октябрь 2026

Senior Modeling Software .NET Developer / AI Engineer

AI & LLM ENGINEERING

  • Интеграция AI в экосистему .NET: спроектировал и развернул промышленные корпоративные системы на базе агентского воркфлоу и оркестрации моделей с использованием RAG и векторных эмбеддингов (pgvector). Разработал плагин для MS Semantic Kernel для интеграции основного ПО через ASP.NET 8 REST HATEOAS API, обеспечив интеграцию инструментов в LLM-ассистента. Мониторинг AI-ассистента в продакшене — средствами Lunary.
  • Инфраструктура LLM на Python: проводил целевые R&D исследования и выполнял тонкую настройку (fine-tuning) открытых LLM-моделей по методу LoRA с использованием библиотеки Transformers (Python, PyTorch) для адаптации и оптимизации open-source моделей под специфику корпоративных рабочих процессов. Пост-fine-tuning тестирование моделей с EleutherAI.
  • R&D в области математической оптимизации (Graph ML): реализовал концепт (PoC) лёгковесной модели на базе Graph Neural Networks (GCNN) для пре-солв оценки выполнимости LP-задач с точностью 92%. Выполнил маппинг матричных представлений линейного программирования в двудольные (bipartite) графы с использованием PyTorch Geometric (PyG) — см. описание GCNN-прототипа.
  • Повышение квалификации команды: внедрил агентские AI-инструменты автоматизации (Claude Code) в инженерной команде, что повысило скорость разработки.

SOFTWARE ARCHITECTURE & .NET DEVELOPMENT

  • Модернизация архитектуры: руководил переходом архитектуры системы с устаревшей 2-уровневой на 3-уровневую. Мигрировал слой бизнес-логики (BLL) с уровня базы данных (MSSQL T-SQL) на уровень приложения .NET (C#), что повысило поддерживаемость системы и снизило объем тикетов в техподдержку на 30%. Реализовал совместимость с PostgreSQL.
  • Миграция с Windows на Linux: возглавил миграцию основного кода с .NET Framework на кроссплатформенный .NET 8. Внедрил современную асинхронную модель программирования (async/await), что снизило потребление системных ресурсов на 15%.
  • Микросервисы в облаке: декомпозировал локальный (on-premise) монолит на высоконагруженные микросервисы, развернутые в Azure Container Apps и Azure Kubernetes Service (AKS). Спроектировал межсервисное взаимодействие с использованием REST и асинхронного обмена сообщениями EDA (Azure Event Grid / Queues), обеспечив согласованность данных в распределенной системе с помощью паттернов Saga, CQRS и Outbox.
  • Интероперабельность: разрабатывал критически важные компоненты на C++ для интеграции управляемого кода CLR с нативным кодом — см. описание моста.
  • Инженерная культура: практикую DDD, SOLID, GoF. Установил стандарты тестирования, внедрив комплексное модульное и интеграционное тестирование (xUnit, NSubstitute) и методологию TDD. Управлял процессами сборки и развертывания через пайплайны Azure DevOps.

ООО «Экосмарт» — Самара, Россия

Сентябрь 2019 – Октябрь 2026

Senior Computer Vision Engineer (частичная занятость)

Разработка ANPR-системы

  • Дизайн системы: спроектировал и реализовал систему распознавания госномеров автотранспорта (ANPR) на базе кастомных глубоких сетей (MTCNN, STR-Net, OCR).
  • Оптимизация архитектуры CNN: провёл глубокий анализ MTCNN, перестроил пайплайн детекции с использованием P-Net и O-Net, полностью исключив R-Net, что сократило вычислительную нагрузку на GPU без потери точности.
  • Real-time processing: реализовал на C++ основной цикл обработки видеокадров, что позволило достичь скорости обработки до 11–13,5 мс (~75–90 кадров/с) — примерно в 1,5 раза быстрее реализации на Python.
  • Object tracking: реализовал оптимизированный модуль отслеживания автомобилей на базе алгоритмов DeepSORT/BoT-SORT/StrongSORT (Simple Online Real-time Tracking). Выполнил fine-tuning OSNet (Omni-Scale Network) для извлечения векторных представлений (эмбеддингов) внешнего вида автомобилей, достигнув точности ре-идентификации (re-ID) на уровне mAP 72% и Rank-1 94%.
  • Управление данными: кастомизировал инструмент LabelImg под специфический формат метаданных компании, руководил командой разметчиков, выстроил пайплайн валидации датасетов, настроил on-prem pipeline для версионирования данных и экспериментов (MLFlow, DVC).
  • Бизнес-результат: система успешно внедрена на ряде объектов, обеспечивая автоматическое оповещение о подходе ожидаемых автопоездов к складу разгрузки и полностью исключая их простой, а также оптимизацию и учёт служебного автопарка промышленного предприятия и автоматическое управление КПП на ряде жилых и промышленных объектов.

Разработка CCTV-системы аудита

  • Разработка системы детекции: разработал и обучил модель детекции объектов на базе архитектуры SSD (Single Shot MultiBox Detector) для распознавания клининговой техники в видеопотоке.
  • Инженерия данных: настроил автоматизированный сбор, фильтрацию и подготовку изображений в условиях нестандартного и меняющегося освещения в помещениях.
  • Бизнес-результат: внедрение системы контроля в депо обслуживания поездов «Ласточка» ликвидировало нарушения графиков уборки и полностью исключило расходы на штрафы от надзорных и головных организаций.

Самарский государственный технический университет — Самара, Россия

Сентябрь 2017 – Сентябрь 2019

Разработчик систем компьютерного зрения (частичная занятость / соискательство)

  • Разработка алгоритмов CV: с нуля спроектировал диагностическую систему на базе CNN для автоматической детекции и классификации дефектов рельсовых скреплений (PyTorch, OpenCV, TorchVision и CUDA/cuDNN).
  • Dataset и MLOps: собрал датасет изображений для обучения CNN, успешно справился с сильным дисбалансом классов данных, внедрив методы синтетической генерации и аугментации данных с помощью imbalanced-learn (SMOTE).
  • Оптимизация и Edge-деплой: конвертировал модели в форматы TensorRT и ONNX с применением квантования (FP16/INT8) для инференса в реальном времени на Edge-платформах (NVIDIA Jetson Nano и AGX Xavier).
  • Интеграция и асинхронный бэкенд: связал датафлоу передачи изображений с корпоративной инфраструктурой через кастомный REST HATEOAS API (Django REST Framework) и потоки асинхронных сообщений (Kafka/RabbitMQ).
  • Настройка камер: выполнял настройку Ethernet-камер для CV-систем, в частности научных камер Baumer, включая работу с их neoAPI.
  • Бизнес-результат: инференс на Jetson внутри вагонов-лабораторий АО НПЦ «Инфотранс» позволил выявлять дефекты на полной скорости движения, подняв раскрываемость дефектов на 60%.

ВДком (VDcom) — Самара, Россия

Май 2010 – Март 2014

Старший специалист по программному обеспечению (Повышен за выдающиеся результаты)

  • Аутстаффинг в Сбербанк CIB: разрабатывал бэкэнд-функционал на платформе Диасофт для инвестиционно-банковского бизнеса.
  • Высоконагруженные БД: проектировал, разрабатывал и оптимизировал сложные хранимые процедуры, ER-модели и компоненты уровня данных для высоконагруженных транзакционных систем на СУБД Sybase ASE и MSSQL.
  • Техническая оценка: проводил технический анализ и pre-sale оценку инженерных решений для расчета необходимых ресурсов и стоимости проектов.

АСУ – ВолгаЭВМкомплекс — Самара, Россия

Февраль 2006 – Май 2010

Руководитель проектов / .NET разработчик

  • Системный анализ и проектирование: взаимодействовал с клиентами для формализации требований и составления детальных технических заданий (ТЗ) по автоматизации крупномасштабных бизнес-процессов.
  • Full-Stack C# разработка: руководил сквозным внедрением систем управления корпоративным контентом (ECM), параллельно занимаясь написанием кастомных расширений на C# и основных интеграционных модулей.

Образование и научная деятельность

Кандидат технических наук — прикладные нейронные сети

Самарский государственный технический университет, 2019 г.

Тема диссертации: «Интеллектуальная информационно-измерительная система тепловизионного диагностирования технических объектов на основе искусственных нейронных сетей». Научные работы опубликованы на ResearchGate.

Квалификационный аттестат специалиста финансового рынка ФСФР

2008 г.

Один из нескольких предметных доменов — наряду с диагностикой на транспорте, логистикой и математической оптимизацией — в которые доводилось глубоко погружаться при разработке систем под конкретную предметную область.

Диплом инженера (с отличием)

Самарский государственный технический университет, 2002 г.

Контакты