RG

Roman Girin

Senior Software / AI Engineer

Senior Software 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. Built the supporting data pipeline — a customized LabelImg workflow, a managed annotation team, and dataset-validation, MLFlow/DVC experiment and data versioning. Auto-recognizing expected trucks at site entrances and pushing alerts into the logistics system eliminated vehicle downtime and sped up unloading.

  • PyTorch
  • MTCNN
  • OpenCV
  • MLFlow
  • DVC

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 – Present

Senior Modeling Software .NET Developer / AI Engineer

  • 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%.
  • Distributed 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.
  • AI Orchestration into .NET Ecosystem: architected and deployed production enterprise RAG systems leveraging vector embeddings (pgvector). Built an MS Semantic Kernel plugin to integrate core software via ASP.NET 8 REST HATEOAS API, enabling secure LLM assistant integration.
  • Python-Driven LLM Infrastructure: 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.
  • Interoperability: developed critical components in C++ to seamlessly integrate CLR-managed and native code — 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.
  • Team Upskilling: introduced agentic AI workflows (Claude Code) across the engineering team, raising development velocity.

OOO "EcoSmart" — Samara, Russia

January 2020 – October 2022

Senior Computer Vision Engineer (Part-Time)

  • ANPR system: designed and built a license-plate recognition system on custom deep networks (MTCNN detector + a custom recognizer net).
  • Architecture optimization: deep-dived the MTCNN pipeline and rebuilt detection around P-Net + O-Net only, dropping R-Net entirely — lower GPU load with no accuracy loss.
  • 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 result: automatic recognition of expected trucks at site entrances integrated with the logistics system eliminated vehicle downtime and sped up unloading.

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.
  • MLOps: gathered imaging dataset for CNN training, successfully managed severe data class imbalances by implementing synthetic generation and augmentation techniques via imbalanced-learn (SMOTE).
  • Integration & Async Backend: tied the machine vision engine directly into enterprise infrastructure via a custom REST HATEOAS API (Django REST Framework) and asynchronous messaging streams (Kafka/RabbitMQ). The successful production rollout in JSC RPC InfoTrans led to a 60% average increase in registered defect detection accuracy.

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