available · Q2 2026 Kyiv · --:--

I build durable distributed systems that must last.

Eight years building distributed systems for B2B platforms, enterprise pricing engines, and BSS/OSS. Java-first, polyglot when the problem demands it. I like slow code reviews, fast CI, and naming things twice.

8yrs
in backend
30+
shipped systems
64
essays written
Portrait
“slow code reviews, fast CI”
EST. 2017
ON THE DESK · MAY 2026
reading Designing Data-Intensive Applications — ch. 9, consensus
building Kafka delayed-delivery patterns for animation sync
tinkering mermaid in Astro without a build-time plugin
avoiding merging on Friday afternoons
01 Selected work

Things I've actually shipped.

About me
2021 — Now

Live Gaming Platform

Atlaslive (B2B iGaming)

Architected a microservices platform with 30+ services and event-driven Kafka communication. Redis Pub/Sub fan-out for WebSocket delivery under 100ms end-to-end. 115k+ daily events sustained via distributed architecture.

39.2% throughput increase
Java 21KafkaRedisKubernetes
2019 — 2021

Enterprise Pricing Engine

EPAM Systems

Designed a pricing engine for 50+ promotion rules and 10,400+ daily orders. Cut price calculation latency by 31.4% and SQL response time by 38.7%. Integrated with 3+ external systems via REST and ActiveMQ.

< 190ms calculation latency
JavaSpring MVCAkkaRedis
2017 — 2019

BSS/OSS Distributed Systems

Netcracker

Engineered high-load distributed systems for product delivery and hotel booking — 1,200+ listings and thousands of monthly production transactions. 23.4% performance gain via SQL optimization (PostgreSQL/Oracle) and refactoring.

1,200+ listings handled
JavaHibernateOracleDocker
03 What's next

Got a backend that's outgrown itself?

I take on one engagement at a time. If you're rebuilding a ledger, wrangling an event bus, or just need a senior pair of eyes — let's talk.

Start a conversation
$ whoami
yaroslav · senior-java-developer · @kyiv
$ cat availability.txt
Open to staff-level backend & platform roles
Remote, CET timezone preferred
// prefers long-horizon work
$