RG

Roman Girin

Senior Software / AI Engineer

Senior Software / AI Engineer & Architect with 20+ years of experience building, coding, and scaling high-load enterprise systems. Combines a PhD in Applied Neural Networks with a long track record of shipping commercial, production-ready software.

Tech Stack

Languages & Frameworks

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

Applied ML & AI

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

Cloud & Infrastructure

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

Databases

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

Featured Projects

Enterprise Systems & Generative AI

RiverLogic VCO Platform Modernization

A decade leading the architectural modernization of RiverLogic's Value Chain Optimization (VCO) platform: from a 2-tier on-prem monolith to event-driven Azure microservices, plus building the RAG and Semantic Kernel tooling behind RiverLogic's AI assistant. 30% fewer support tickets after the BLL migration; 15% lower resource consumption after the .NET 8 move.

  • C# / .NET 8
  • Azure AKS & Container Apps
  • Event-Driven Architecture
  • RAG
  • MS Semantic Kernel

Native C++ / .NET 8 Interop Bridge

Built a thin native C++ bridge that hosts the CoreCLR runtime in-process — via the official hostfxr/nethost hosting API, not C++/CLI — so a native deployment-tooling component could call straight into an existing, well-tested C# codebase instead of reimplementing that logic natively.

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

Computer Vision & Applied ML

ANPR / License-Plate Recognition Pipeline

Designed and built a production ANPR (Automatic Number-Plate Recognition) system on custom deep networks (MTCNN plate detector + a custom recognizer net). Re-architected the MTCNN detection pipeline down to P-Net + O-Net only, dropping R-Net entirely to cut GPU load with no loss of accuracy. Migrated the core video-frame processing loop to C++, reaching 11–13.5 ms (~75–90 fps) per frame — about 1.5× faster than Python. Built the supporting data pipeline — a customized LabelImg workflow, a managed annotation team, and MLFlow experiment tracking. Auto-recognizing expected trucks at site entrances and pushing alerts into the logistics system eliminated vehicle downtime and sped up unloading.

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

Graph Neural Net for LP Feasibility Pre-Screening

Built a lightweight feasibility pre-screening service for RiverLogic's LP solver pipeline: a small graph neural network (PyTorch Geometric) flags likely-infeasible models before they reach the expensive full solver, reaching 92% accuracy.

A full VCO solve can take hours — this cheap pre-solve check could save real time and compute.

  • PyTorch Geometric
  • GCNN
  • Graph ML

Professional Experience

My core production codebase from enterprise work at RiverLogic and various banking environments is protected by strict corporate NDAs and proprietary business logic. Because of this, my day-to-day coding activity — primarily managed on Azure DevOps — isn't publicly visible on GitHub.

RiverLogic Inc. — Seattle, USA (Remote)

March 2014 – October 2026

Senior Modeling Software .NET Developer / AI Engineer

AI & LLM Engineering

  • AI Orchestration into .NET Ecosystem: architected and deployed production enterprise model orchestration and agentic workflows with RAG, leveraging vector embeddings (pgvector). Built an MS Semantic Kernel plugin to integrate core software via ASP.NET 8 REST HATEOAS API, enabling tooling integration into the LLM assistant. Monitored the AI assistant in production via Lunary.
  • Python-Driven LLM R&D: conducted target R&D and executed open-source LLM fine-tuning via LoRA using the Transformers library (Python, PyTorch) to customize, optimize, and align open-source models for domain-specific enterprise workflows. Post-fine-tuning model evaluation via EleutherAI.
  • R&D in Mathematical Optimization (Graph ML): designed and built a proof-of-concept lightweight Graph Neural Network (GCNN) to estimate LP (Linear Programming) task feasibility pre-solve, reaching 92% accuracy. Mapped LP matrix representations to bipartite graphs using PyTorch Geometric (PyG) — see the GCNN write-up.
  • Team Upskilling: introduced agentic AI workflows (Claude Code) across the engineering team, raising development velocity.

Software Architecture & .NET Development

  • Architecture Modernization: spearheaded the architectural transition from a legacy 2-tier to 3-tier architecture. Migrated the Business Logic Layer (BLL) from the database tier (MSSQL T-SQL) into the .NET application layer (C#), improving system maintainability and resulting in a 30% reduction in support ticket volume. Implemented compatibility with PostgreSQL.
  • Windows to Linux Migration: spearheaded the core codebase migration from .NET Framework to cross-platform .NET 8, implementing a modern asynchronous programming model (async/await) that slashed system resource utilization by 15%.
  • Microservices in Cloud: decomposed an on-premise monolith into high-load microservices deployed on Azure Container Apps and Azure Kubernetes Service (AKS). Designed inter-service communication using REST and asynchronous messaging EDA (Azure Event Grid / Queues), ensuring distributed data consistency via Saga, CQRS, and Outbox patterns.
  • Native Interoperability: developed critical components in C++ to seamlessly integrate CLR-managed and native code blocks — see the interop bridge write-up.
  • Engineering Culture: practice DDD, SOLID, GoF. Established testing standards by implementing comprehensive unit and integration testing (xUnit, NSubstitute) and Test-Driven Development (TDD). Managed build and deployment workflows via Azure DevOps pipelines.

Ecosmart LLC — Samara, Russia

September 2019 – October 2026

Senior Computer Vision Engineer (Part-Time)

ANPR System Development

  • System Design: designed and implemented an Automatic Number-Plate Recognition (ANPR) system driven by custom deep networks (MTCNN detector, STR-Net recognizer).
  • CNN Architecture Optimization: conducted deep structural analysis of MTCNN and re-engineered the detection pipeline around P-Net + O-Net, eliminating R-Net entirely — lower GPU load with zero accuracy degradation.
  • Real-Time Processing: implemented the core video-frame processing loop in C++, reaching 11–13.5 ms (~75–90 fps) per frame — about 1.5× faster than the Python implementation.
  • Object Tracking: built and tuned a vehicle-tracking module on DeepSORT/BoT-SORT/StrongSORT, fine-tuning OSNet (Omni-Scale Network) for vehicle re-identification embeddings — 72% mAP, 94% Rank-1.
  • Data Management: customized LabelImg to the company's metadata format, led an annotation team, built a dataset-validation pipeline, and set up on-prem data/experiment versioning (MLFlow, DVC).
  • Business Impact: deployed across multiple sites — ALPR gives advance notice of road trains approaching unloading warehouses, eliminating delays entirely; also drives corporate-fleet tracking and automated gate access control at residential and industrial sites.

CCTV Compliance-Audit System Development

  • Detection System Development: built and trained an SSD (Single Shot MultiBox Detector)-based object detector to track specialized commercial cleaning vehicles in real-time video streams.
  • Data Engineering: automated data collection, filtering, and image preprocessing tuned for non-standard, changing indoor lighting conditions.
  • Business Impact: deployed across "Lastochka" express-train maintenance depots, eliminating cleaning-schedule violations and entirely preventing regulatory compliance penalties.

Samara State Technical University — Samara, Russia

September 2017 – September 2019

Computer Vision Engineer (Part-Time / Fellowship)

  • System Design: engineered a machine vision diagnostic system utilizing Deep Convolutional Neural Networks (CNNs) to automate the detection of broken railway fasteners and bindings, using Python, PyTorch, OpenCV, TorchVision, and CUDA/cuDNN acceleration.
  • Dataset & MLOps: gathered imaging dataset for CNN training, successfully managed severe data class imbalances by implementing synthetic generation and augmentation techniques via imbalanced-learn (SMOTE).
  • Optimization & Edge Deployment: converted models to TensorRT and ONNX formats using FP16/INT8 quantization, optimizing for real-time inference on edge computing platforms (NVIDIA Jetson Nano and AGX Xavier).
  • Integration & Async Backend: tied the imaging dataflow into enterprise infrastructure via a custom REST HATEOAS API (Django REST Framework) and asynchronous messaging streams (Kafka/RabbitMQ).
  • Camera Calibration: experienced in configuring Ethernet cameras for CV systems, specifically working with scientific Baumer cameras and their neoAPI.
  • Business Impact: enabling Jetson-powered inference inside mobile laboratory trains at JSC RPC "InfoTrans" allowed defect discovery at full transit speed, boosting defect detection rates by 60%.

VDcom — Samara, Russia

May 2010 – March 2014

Senior Software Specialist (Promoted for Outstanding Performance)

  • Outstaffing at Sberbank CIB: developed backend functionality on the Diasoft platform for the investment banking business.
  • High-Load Databases: designed, developed, and optimized complex stored procedures, ER-models and data-tier components for high-load transaction systems across Sybase ASE and MSSQL database engines.
  • Technical Estimation: conducted technical analysis and pre-sale engineering evaluations for resource and cost estimation.

ACS – VolgaEVMcomplex — Samara, Russia

February 2006 – May 2010

Project Manager / .NET Developer

  • Systems Analysis & Design: partnered with clients to formalize requirements into detailed Technical Specification Documents (TSDs) for large-scale business process automation.
  • Full-Stack C# Engineering: managed end-to-end Enterprise Content Management (ECM) implementations while actively writing custom C# extensions and core integration modules.

Education & Research

PhD in Technical Sciences — Applied Neural Networks

Samara State Technical University, graduated 2019

Thesis: "Intelligent informational measuring system for thermography-based diagnostic of technical objects based on artificial neural networks." Research published on ResearchGate.

Federal Financial Markets Service (FFMS) Professional Certificate

2008

One of several subject domains — alongside railway diagnostics, logistics, and mathematical optimization — I've had to dive deep into when building domain-specific systems.

Specialist Degree in Engineering

Samara State Technical University, graduated 2002

Connect