Full-stack engineer building real-time and distributed systems, from high-load ASP.NET Core APIs and PostgreSQL tuning to Vue and React interfaces. MSc Computer Science student at EPFL.
Open to a summer or autumn 2027 internship, or a 6-month master's thesis in industry from September 2027. Based in Lausanne with Swiss Permit S, so no visa sponsorship is needed.
Cashalot: a cloud cash register used by tens of thousands of Ukrainian businesses to register receipts with the State Tax Service. Kyiv.
Designed and scaled ASP.NET Core APIs for the web cabinet and POS clients, sustaining hundreds of requests per second at peak.
Cut latency of high-traffic operations by over 40% by restructuring PostgreSQL queries and indexes, measured before and after.
Built a RabbitMQ and Hangfire pipeline for large Excel exports that processes hundreds of thousands of operations a day, with live progress over WebSockets.
Delivered real-time notifications over SignalR to 10k–50k daily users, and designed transactional flows that keep concurrent financial operations consistent.
Owned the dashboard and settings sections of the Vue 3 and TypeScript web cabinet, and shipped two-factor authentication and fine-grained role-based access end to end.
C#, ASP.NET Core, SignalR, Dapper, PostgreSQL, Hangfire, RabbitMQ, Vue 3, TypeScript, Pinia, Docker, GitLab CI
Trainee software engineer (.NET), EPAM Systems
Feb 2025 – Jul 2025
Online game store platform: catalogue, accounts, orders and payments. Kyiv.
Implemented a multi-module REST API with Clean Architecture, DDD and CQRS, including payments through an external microservice and JWT role-based authorization.
Built GitLab CI/CD pipelines deploying to Microsoft Azure, and covered business logic with xUnit tests.
C#, ASP.NET Core, EF Core, SQL Server, Angular, Azure, GitLab CI/CD
Projects
CycleShare
My bachelor's thesis, graded 100/100. Designed, built and deployed on my own.
A bicycle rental platform where owners list bikes, renters book and pay, and the owner follows each ride live on a map.
Four microservicesMarketplace and bookings, chat, tracking and a tracker shop, each with its own PostgreSQL database
Live GPS trackingPositions from a self-hosted Traccar server pushed to the map over SignalR, with route replay and trip stats
Real-time chatSignalR groups per conversation, read receipts and typing indicators
PaymentsStripe Checkout confirmed by webhooks, plus a tracker shop with its own order service
Production deployment11 Docker Compose containers behind Nginx with auto-renewed Let's Encrypt TLS
480+ automated tests70–83% coverage per service, SonarQube A ratings, 250+ requests/s under JMeter load
Peer-to-peer gossip system
EPFL, Decentralized Systems Engineering, autumn 2026. Go.
A fully decentralized system built over four assignments: UDP networking and routing, rumor-mongering gossip with anti-entropy, chunked content-addressed file sharing, and multi-Paxos consensus recorded on a replicated blockchain.
The figure shows push gossip: each round, every informed peer tells one random neighbour. Grey messages reach peers that already knew.
Waiting to start
Hive emulator: CI/CD and Kubernetes
KPI, 2025. .NET 8, React, Redis
Two .NET 8 APIs, Redis and a React map, shipped by a GitHub Actions pipeline: 31 tests, CodeQL scanning, SHA-tagged images and rolling deployments to Kubernetes, monitored with Prometheus and Datadog.
A car alarm and a fan controller written straight against the registers, with no HAL: interrupt-driven state machines, hardware timers, ADC, PWM and a UART command interface.
Execution plans for every scan type, planner hints, MVCC and VACUUM measurements, and materialized views that cut a recursive query from 335 ms to 81 ms.
Striped and Fox block matrix multiplication on threads and ForkJoin, plus blocking, non-blocking and collective MPI versions verified against the sequential result.
Six projects from scratch: a genetic algorithm and ant colony optimization for TSP, A* vs iterative deepening maze search, external merge sort, an AVL-tree store and an expectimax game AI.
Road-quality and bus-occupancy monitoring over MQTT, with edge classification, Redis batching and a FastAPI store streaming to a live map. I built the bus-occupancy feature end to end and the hub-to-store integration.