Belgrade, Serbia

Milan Stanojković

Software Engineer building enterprise C# / .NET systems by day - real‑time multiplayer digital board games by night.

10+ years shipping financial and asset-finance platforms. In my own time I design and build complete multiplayer board game adaptations from scratch - backend, real-time networking, art, and all.

01 - About

A bit about me

I'm a software engineer with 10+ years of experience building enterprise applications in C# and .NET, with a strong background in financial systems and asset finance platforms - think regulatory reporting, real-time market data pipelines, and distributed, high-throughput services that can't afford to be wrong.

Outside of work hours, I channel the same engineering instincts into something purely for fun: building full digital implementations of tabletop board games, end to end - server, real-time sync, and custom visuals - released under original names and art. It's the same discipline as my day job, minus the compliance requirements and plus a lot more animation tweaking.

Location
Belgrade, Serbia
Education
Faculty of Mathematics, University of Belgrade - Numerical Mathematics & Optimization
Languages
English - fluent speech, writing & reading
Also into
Board games, comic books, Go (1 dan)

02 - Personal Projects

Digital board games

Four full digital adaptations of existing tabletop board games - built single-handedly, from backend to pixel, released with original names and artwork.

One architecture, all four games All four are built on this exact stack and play on desktop, tablet and phone - in fact every screenshot and clip below was captured on a phone. None of them need other people to be playable: the first three are two-player duels with an AI opponent, while Desert Storm is cooperative for 2-5 players, with AI teammates or a solo mode where one player runs several characters.

Backend

ASP.NET Core on .NET 10, hosted on Azure App Service - IIS reverse-proxies to Kestrel. No database; all game state lives in memory.

Realtime

SignalR over WebSockets, keeping both players' game state in sync.

Frontend

Vanilla JavaScript with ES modules - no framework, no build step. Heavier libraries are pulled straight from cdnjs.

ASP.NET Core.NET 10SignalRWebSocketsAzure App ServiceVanilla JS / ES modulesPixiJSGSAPanime.jsdriver.js

All four games are passcode-protected. They run on Azure's free tier, which would burn through its quota if left open to the public, so access is shared on request - get in touch and I'll send you a passcode.

Live · passcode
Agent Chase artwork

Agent Chase

Digital adaptation of Agent Avenue.

A real-time two-player deduction & movement game, rebuilt from the ground up with custom assets and a fully synced multiplayer engine.

Open Agent Chase ↗
Live · passcode
Seven Graces artwork

Seven Graces

Digital adaptation of Hanamikoji.

A tight, tactical two-player card game about geisha favor and bluffing - reimplemented with a custom board, animated card play, and a guided onboarding flow.

Open Seven Graces ↗
Live · passcode
Caesar against Cleopatra artwork

Caesar against Cleopatra

Digital adaptation of Caesar & Cleopatra.

A two-player card game of seduction and political maneuvering in ancient Rome, rebuilt as a real-time web game with animated card interactions.

Open Caesar against Cleopatra ↗
Live · passcode
Desert Storm artwork

Desert Storm

Digital adaptation of Forbidden Desert.

A cooperative survival game for 2-5 players - the team digs a buried flying machine out of the sand while the storm reshapes the board and the water runs out. Every player has a different role with its own abilities.

Open Desert Storm ↗

03 - Experience

Where I've worked

Software Engineer - Itekako

Sep 2026 - Present

Software Engineer - FIS

Sep 2023 - Sep 2026
  • Developing and maintaining the FIS Asset Finance platform for the CNH client.
  • Working on PayNet and Metro 2 regulatory reporting requirements.
  • Troubleshooting complex issues in a large monolithic application - SQL queries, business workflows and performance bottlenecks - while implementing fixes and enhancements.
  • Implementing automated tests and participating in code quality improvements.

Software Engineer - Createq

Nov 2022 - Sep 2023
  • Developed and maintained an enterprise document management application used by AMROS Global to support aircraft asset transitions.
  • Worked across database, service and API layers, implementing new functionality and maintaining existing solutions.
  • Used Microsoft SQL Server, Elasticsearch, Azure Service Bus and Azure Blob Storage.
  • Contributed to CI/CD processes using Jenkins.

C# Software Developer - TeleTrader

Jul 2016 - Nov 2022
  • Developed high-throughput backend services processing real-time financial market data.
  • Designed notification systems delivering Email, SMS, Push and HTTP alerts, integrating Firebase, Apple Push Notification Service and Huawei Push.
  • Built REST and WebSocket-based data ingestion pipelines with concurrent processing using TPL Dataflow blocks and Channels.
  • Developed internal WPF tools and monitoring solutions using InfluxDB and Chronograf.
  • Worked extensively with distributed systems and asynchronous processing.

High School Teacher - Medical School "Beograd"

Jan 2014 - Jul 2016
  • Class teacher and teacher of mathematics.

04 - Skills

Tools & expertise

Languages & Frameworks

C# (.NET Framework & .NET Core)ASP.NET CoreWPFService Fabric

Data & Messaging

SQL ServerRedisElasticsearchRabbitMQAzure Service BusSignalR

Cloud & DevOps

AzureDockerKubernetesJenkinsAzure DevOpsCI/CDWindows & Linux servers

Tools & Testing

GitSVNxUnitVisual StudioRiderLINQPad

Libraries

PollyEasyNetQNESTInfluxDBSentryMailKitAngleSharp

Domain Focus

Financial Market DataReal-Time NotificationsAsset FinanceRegulatory ReportingDistributed SystemsAsync Processing

05 - Contact

Let's talk

Open to interesting conversations about enterprise systems, real-time architecture, or why board games make surprisingly good software design exercises.