About
Backend developer with 7+ years of Go experience. Team Lead experience: managing a team of up to 4, designing microservice architecture from scratch, coordinating with business stakeholders. For the past several years I’ve been working in small product teams where autonomy, direct communication, and business context understanding are key.
Hands-on experience with VPN technologies: XRay Core fork, proxy server porting, traffic limiting. Deep expertise in PostgreSQL (schema design, indexing, query optimization), gRPC, Docker, Kubernetes, CI/CD.
Skills
| Category | Technologies |
|---|---|
| Languages | Go (7+ years), C#, Python, Lua, C++ |
| Databases | PostgreSQL, MongoDB, ClickHouse, ScyllaDB, Redis, MS SQL Server |
| Protocols | gRPC, REST, Telegram API, Discord API |
| Infrastructure | Docker, Kubernetes, AWS EKS, GitHub CI/CD, Jenkins CI |
| Message Brokers | Kafka, NATS, RabbitMQ |
| VPN/Networking | XRay Core, Proxy servers, Wails |
| Architecture | Microservices, Clean Architecture, TDD |
| Blockchain | Solana, Bitcoin, EVM, NFT, TWAP |
Experience
RedShield VPN — Golang Backend Developer (part-time)
📅 March 2024 — March 2026 (2 years)
Backend development for a VPN service, part-time alongside my main role at Cielo Finance.
- Ported proxy server with traffic limiting system for clients
- Created XRay Core fork with custom authentication and traffic limiting
- Ported desktop client from Qt to Go using Wails framework
- Bug fixes and new business logic features
Stack: Go, XRay Core, Wails
Cielo Finance (UniWhales DAO) — Backend Developer
📅 February 2023 — Present (~3 years)
Platform for blockchain activity tracking, notifications, and trading. Small team of ~12 people.
- Integrated ClickHouse for faster analytical queries
- Optimized PostgreSQL, ClickHouse, and MongoDB performance
- Helped launch and configure AWS EKS cluster, set up monitoring and log aggregation
- Developed NFT transaction parser
- Built parsers for multiple blockchains (Solana, Bitcoin, EVM)
- Developed token price calculation service using TWAP algorithm
- Ported services from Python to Go, including notification service (Telegram, Discord). Significantly reduced resource costs and improved performance
- User notifications about wallet transactions via Telegram — one of the key product features
- Active participation in launching trading on Solana and Base
- Fixed issues in Go and Python applications
Stack: Go, Python, PostgreSQL, MongoDB, ClickHouse, ScyllaDB, Docker, AWS EKS, Telegram API, Discord API
Bela Supernova — Senior Software Engineer
📅 October 2022 — September 2023 (1 year) · Belgrade, Serbia
Open-source project in the medical data domain.
- Developed IPEHR project (medical data gateway)
- Implemented AQL query language (SQL-like language for medical documents) — the main feature of the project
- Codebase improvements and performance optimization
Stack: Go
Aviasales — Go Backend Developer
📅 January 2022 — October 2022 (10 months)
Popular flight search service. Worked on a team responsible for two products.
- Backend development for Aviasales Assisted — in-app ticket purchase without redirecting to airline website
- Backend development for Aviasales More — subscription program with cashback
- New feature development and legacy code maintenance
- PostgreSQL and MongoDB
- Kubernetes deployment via Jenkins CI
Stack: Go, PostgreSQL, MongoDB, Kubernetes, Jenkins CI
Vizor Interactive — Software Engineer → Team Lead
📅 May 2018 — December 2021 (3 years 8 months) · Minsk, Belarus
Game development company. Project — session-based PvP game Blood of Heroes. Joined as a client developer on Unreal Engine 4, moved to Team Lead of the backend team after 6 months.
Leadership (team of up to 4 people):
- Microservice architecture planning
- Task decomposition and estimation
- Sprint planning
- Coordinating timelines with business and adjacent teams
- Running various meetings
Technical work:
- Built microservice architecture from scratch in Go
- gRPC — primary communication protocol between services and clients
- PostgreSQL — main data storage; schema design and query optimization
- Redis — caching and data store for the matchmaking system
- Kafka — asynchronous inter-service communication
- ClickHouse — analytical data storage
- Built matchmaking system for PvP game; later integrated OpenMatch and Agones
- Built quest system: execution, activation, and progress tracking service. Game designers wrote quest logic in Lua, the service executed it on the backend
- Developed game server management service in Kubernetes
- Applied TDD and Clean Architecture
Stack: Go, C++ (UE4), gRPC, PostgreSQL, Redis, Kafka, ClickHouse, Docker, Kubernetes, Lua
Mail.Ru, Studio Nord — C# / Unity Developer
📅 August 2017 — May 2018 (10 months) · St. Petersburg
Subsidiary game studio of Mail.Ru.
- Developed gameplay features for mobile game Hustle Castle
Stack: C#, Unity
Nival — C# / Unity Developer
📅 March 2017 — August 2017 (6 months) · St. Petersburg
- Prepared PC game Blitzkrieg 3 for release — a project with a large codebase
Stack: C#, Unity
Rhapsody Games — C# / Unity Developer
📅 January 2016 — March 2017 (1 year 3 months)
- Maintained and developed mobile 2D game Movie Studio Story on Unity
- Set up CI pipeline on Jenkins
Stack: C#, Unity, Jenkins
Neolant — Software Developer
📅 November 2015 — February 2016 (4 months)
- Developed nuclear waste disposal accounting system
Stack: ASP.Net, Entity Framework 5, Bootstrap, JQuery, MS SQL Server, TFS
Aigrind — C# / Game Developer
📅 September 2013 — November 2015 (2 years 3 months)
Career start. Working in a small team of students.
- Explored Unity 3D Engine, created game prototypes
- Built a compiler for internal DSL “Crosstruct” (Protobuf analog) for data serialization between game server and clients
- Created push notification service in C#
- Integrated Facebook and VK.com authentication
Stack: C#, Unity
Education
Immanuel Kant Baltic Federal University (formerly Kaliningrad State University) Institute of Applied Mathematics and Informatics · 2010 — 2015
Certificates
- Go Web Services Development, Part 2
- Go Web Services Development — Language Basics
- English language course “NEW GENERAL (INTERMEDIATE)”
Additional
- LeetCode: 178 problems solved
- Successfully passed technical interviews at Mail.Ru, Tinkoff, Ozon
- Languages: Russian (native), English (Intermediate)
- Location: Belgrade, Serbia