OtarPirosmanashvili

Available for remote roles — US & EU

.NET backend engineer specialising in regulated financial systems, Clean Architecture, and production-grade APIs.

Clean Architecture, CQRS, MediatR, and ASP.NET Core — with a focus on maintainability and long-term system clarity.

CurrentAndersen / banking platform
CitizenshipGreek / EU
RemoteUS B2B + EU full-time
FocusBackend architecture + fintech
01Selected work

Systems that have to explain themselves.

Four case studies, all grounded in backend ownership: banking modules, a live store, pricing rules, and AI-assisted operations.

012025
In Development

InfraLens Georgia

Privacy-preserving infrastructure intelligence for Georgian municipal incidents. Submit a free-text report, get a structured, cited, bilingual brief — without sending anything to a hosted LLM.

FastAPIPython 3.12LangGraphPostgreSQL 16pgvector+4
pipeline.pypython
async def retrieve_evidence(state: BriefState):
    semantic = await pgvector_search(state.query, k=10)
    lexical  = await pg_fulltext(state.query, k=10)
    fused    = reciprocal_rank_fusion(semantic, lexical)
    state.evidence = fused[:5]
    state.confidence = mean(d.score for d in fused[:5])
    return state
022025
Livedressfield.ge

DressField

End-to-end e-commerce platform for a Georgian embroidery business. Catalog, custom-order designer, real payments, and a live store at dressfield.ge.

Next.js 15TypeScriptTailwind CSSshadcn/uiFabric.js+4
OrderController.cscsharp
[HttpPost("custom")]
public async Task<IActionResult> CreateCustomOrder(
    [FromBody] CustomOrderDto dto)
{
    var order = Order.CreateCustom(
        dto.ProductId, dto.ArtworkUrl,
        dto.Placement, dto.Size);
    await _repo.AddAsync(order);
    var payment = await _ipay.InitiateAsync(order);
    return Ok(new { order.Id, payment.RedirectUrl });
}
032025
Working Prototype

StitchPrice

Full-stack pricing engine that turns stitch-count, color complexity, quantity, and urgency into transparent, profitable quotes — backed by a disciplined domain model with zero external dependencies.

.NET 9Clean ArchitectureCQRS / MediatRDomain-Driven DesignxUnit+3
PricingEngine.cscsharp
public Quote Calculate(PricingRequest request)
{
    var baseCost = request.StitchCount / 1000m
                 * _rules.PerThousandRate;
    var colorFee = request.Colors * _rules.PerColorFee;
    var discount = GetVolumeDiscount(request.Quantity);
    var urgency  = request.IsRush
        ? _rules.RushMultiplier : 1m;
    return new Quote(
        baseCost, colorFee, discount, urgency);
}
042025
Livepasukhi.com

Pasukhi

Multi-tenant SaaS that auto-responds to customer DMs across Instagram, Facebook and WhatsApp using AI-generated replies — tenant-isolated, queue-backed, horizontally scalable.

ASP.NET Core 8PostgreSQLEF CoreRabbitMQMulti-tenant+2
WebhookConsumer.cscsharp
public async Task HandleAsync(InboundMessage msg)
{
    var tenant = await _tenants
        .GetByPageIdAsync(msg.PageId);
    var history = await _conversations
        .GetRecentAsync(tenant.Id, msg.SenderId);
    var reply = await _ai.GenerateReply(
        tenant.Prompt, history, msg.Text);
    await _meta.SendAsync(
        msg.Channel, msg.SenderId, reply);
}
02What I build
01

Banking backend delivery

Feature work for regulated finance systems, with clear boundaries between commands, handlers, validators, persistence, and APIs.

.NETCQRSMediatREF Core
02

Production incident literacy

A support-to-engineering path that makes data integrity, SQL investigation, and failure modes feel practical instead of abstract.

MSSQLT-SQLRoot causeReconciliation
03

End-to-end product shipping

Frontend, backend, deployment, DNS, SSL, payments, and maintenance for projects that leave localhost and meet real users.

Next.jsASP.NET CoreAzureBOG iPay
03Experience

Production before polish. Then polish.

2023 — Present
Tbilisi, Georgia

.NET Software Developer

Andersen

  • Building features for a multi-repo banking platform using Clean Architecture, CQRS, and MediatR in .NET / ASP.NET Core.
  • Implemented account management modules (current & savings accounts) end-to-end — commands, handlers, validators, and repository layer.
  • Developed Angular frontends consuming RESTful APIs; applied Tailwind CSS for styling.
  • Collaborated in a Git/GitLab workflow with code reviews, feature branching, and CI pipelines.
  • Apply SOLID principles, GoF design patterns, and DDD concepts daily.
.NET 8ASP.NET CoreEF CoreMediatRAngularTailwind CSSGitLab CIAzure
2022 — 2023
Tbilisi, Georgia

Technical Support Specialist

Bank of Georgia

  • Diagnosed and resolved infrastructure and software incidents across banking systems, maintaining high availability for internal and customer-facing services.
  • Wrote and executed SQL queries against production databases for incident investigation and data reconciliation.
  • Identified data inconsistencies by cross-referencing multiple tables, enabling faster root-cause analysis.
  • Collaborated with development and operations teams to escalate and document bugs with structured reproduction steps.
  • Worked daily in enterprise MSSQL environments — stored procedures, transactional integrity, regulated finance.
MSSQLT-SQLStored ProceduresIncident Response
04Technical index

Tools I reach for when the system gets real.

The center of gravity is backend and architecture, with enough frontend, cloud, and AI tooling to ship the whole shape.

Backend

.NET 8ASP.NET CoreEF CoreMediatRC#REST APIs

Architecture

Clean ArchitectureCQRSDDDMicroservicesSOLID

Frontend

Next.js 15React 19AngularTypeScriptTailwindshadcn/ui

Databases

PostgreSQLMSSQLMySQLpgvectorRedis

Cloud & Infra

AzureDockerGitHub ActionsGitLab CI

Testing

xUnitNUnitIntegration tests

AI

LangGraphOllama (local LLMs)RAGRRF retrieval
05Beyond the API

Backend engineer. Systems that scale, codebases that last.

I build features for enterprise banking systems where Clean Architecture, CQRS, and disciplined testing are everyday practice, not just design principles.

Before that, I worked inside Bank of Georgia diagnosing production incidents in regulated MSSQL environments. That taught me to care about auditability, data shape, and how systems fail under pressure.

On my own time I ship end-to-end: DressField is a live commerce platform, InfraLens explores grounded local AI, and StitchPrice turns messy pricing rules into a testable domain.

Based inTbilisi, Georgia - GMT+4
CitizenshipGreek / EU citizen
Available forUS B2B contractor work and EU full-time roles
LanguagesGeorgian native, English fluent, German fluent
Current focusBackend systems, fintech workflows, local AI retrieval