Learn more

Oleg Balunenko

Senior Backend Engineer (Go) | Distributed Systems | Technical Leadership
|

Tbilisi, Georgia
|

github.com/obalunenko
|

linkedin.com/in/olegbalunenko
|

oleg.balunenko@gmail.com
|

+995599566105
Senior backend engineer with 10+ years in software development and 8+ years in Go. Experienced in distributed systems, microservices, APIs, technical planning, and cross-team coordination. I use Spec-Driven Development and AI-assisted workflows for planning, implementation, testing, and review.

Work Experience

Gismart

,
Golang Software Engineer
May 2025 - February 2026

Tech Stack: Go, REST, gRPC, Buf, Payment Systems (Primer, Stripe), PostgreSQL, Kafka, AWS, Retool

  • Refactored segment management and cohort configuration, introducing intelligent fallback mechanisms.
  • Interviewed candidates for open positions.
  • Implemented a package for driver-agnostic integration tests for the database storage layer with multiple databases and migration sources
  • Standardised gRPC and REST API approach and documentation across multiple Go microservices, ensuring consistent design patterns and better developer ergonomics.
  • Upgraded development standards by improving CI/CD pipelines and code quality through standardised tools.

PIN-UP.TECH

,
Golang Software Engineer
Nov 2023 - Feb 2025

Tech Stack: Go, Docker, K8S, gRPC, REST, NATS, PostgreSQL, MongoDB, Redis

  • Developed and maintained scalable applications using Golang, ensuring high performance and reliability.
  • Enhanced the CI process in the development team by implementing integration test support and running linters, resulting in a 56% improvement in code quality
  • Performed risk and impact assessments on the existing system
  • Involved in strategic tasks for expanding business in new regions.
Jul 2022

https://www.mentoring-club.com/the-mentors/oleg-balunenko

Mentoring Software Engineers.

SoftSwiss

,
Golang Software Engineer
Oct 2022 - Oct 2023

Tech Stack: Go, Docker, K8S, Kafka, RPC (TWIRP), PostgreSQL, ScyllaDB, ClickHouse, Redis, GCP

  • Integrated best practices for code review to ensure continuous process improvement, resulting in a 30% improvement in code quality
  • Improved database consistency by implementing migrations processes for ClickHouse, reducing inconsistency bugs by 40%.
  • Improved observability of services by integrating telegram notifications sent in case of critical errors, resulting in reducing time reaction on production incidents by 45%
  • Established a test environment for ARM64 architecture laptops across all teams and made it possible to run tests locally.
  • Improved retro and daily meetings by proposing best practices to the manager.

Adevinta

,
Golang Software Engineer
Mar 2022 - Sep 2022

Tech Stack: Go, C, Docker, K8S, REST, Kafka, PostgreSQL, Elasticsearch, Redis, AWS

  • Increased the sales team's performance by 30% by implementing automation instruments and proposing new features to the product.
  • Improved service performance by 40%, implementing asynchronous job execution with distributed lock.
  • Improved the performance by 26% of the service responsible for site SEO by improving building and rendering algorithms.

Melsoft

,
Team Lead | Golang Software Engineer
Oct 2020 - Feb 2022

Tech Stack: Go, Docker, K8S, gRPC, REST, BigQuery, Kafka, PostgreSQL, MySQL, Redis, GCP

  • Managed one cross-functional team.
  • Designed and delivered a micro-service-based system for A/B ASO tests from scratch.
  • Improved database integration tests across all teams by implementing a library that makes them easier to set up with all migrations and safe to execute, increasing test coverage to 85% and reducing bugs by 40%.
  • Integrated third-party APIs and systems into services.

Andersen Lab

,
Tech Lead | Golang Software Engineer
Oct 2018 - Sep 2020

Tech Stack: Go, Docker, K8S, gRPC, REST, Kafka, NATS, RabbitMQ, MySQL, PostgreSQL, Redis, AWS, GCP

  • Leaded two cross-functional teams.
  • Participated in presale project estimations.
  • Interviewed candidates for open positions.
  • Trained interns and mentored juniors.
  • Participated as a speaker in internal meetups and training.
  • Integrated third-party payment services and banks.

CactusSoft

,
Golang Software Engineer
Jan 2017 - Sep 2018

Tech Stack: Go, Docker, K8S, REST, Kafka, Redis, GCP

  • Developed new microservices in Golang, which use Kafka for communication with each other and store data in Cassandra and Redis
  • Developed scripts and cross-platform tools that improved the QA process (Bash + Golang)
  • Implemented a Golang tool for map validation, which is running live on customer’s environments
  • Refactored existing code base to follow DRY and SOLID principles and improved testing process and coverage.
  • Improved CI process and provided set-up for new projects.

Intellectsoft

,
Lead QA Engineer
Apr 2016 - Jan 2017
  • Developed scripts in Bash that helped the QA team decrease time spent preparing test environments and creating bug reports.
  • Investigated new tools for testing that can improve the testing process and provided training for the team on how to use them.
  • Integrated best practices to ensure continuous testing process improvement.
  • Interviewed QA candidates for open positions.
  • Trained and mentored junior QA.

Oxagile

,
QA Engineer
Mar 2015 - Mar 2016
  • Proposed solution on how using Xray with Jira can improve the company’s QA process.

EPAM Systems

,
QA Engineer
Mar 2014 - Mar 2015

Playtika

,
QA Engineer
Aug 2013 - Mar 2014

Strikerz

,
Golang Software Engineer

Responsibilities:- Feature Development & Ownership: Design, develop, and maintain high-load backend services using Go, taking responsibility for the product quality and technical decisions.- System Architecture: Create detailed technical design documentation, architect scalable solutions, and maintain high-performance APIs (specifically gRPC).- Testing & Quality: Ensure code reliability by writing unit tests in Go and integration tests using Python.- Infrastructure & Deployment: Manage your own services in Kubernetes using Helm, and leverage Google Cloud Platform (GCP) services.- Collaboration: Actively interact with cross-functional teams including Game Design, Data Analytics, Client Developers, QA/Load Testing, and DevOps to align technical solutions with product goals.- Processes: Participate in team rituals (dailies, grooming, planning, retrospectives) and contribute to continuous improvement of our development culture.

Open Source

I've Contributed To
github.com/pressly/goose - A database migration tool. Supports SQL migrations and Go functions. gitlab.com/aido93/go-mesto-bot - Telegram bot for board games club github.com/aido93/mesto-bot-translations - i18n support for gitlab.com/aido93/go-mesto-bot dependabot/dependabot-core - The core logic behind Dependabot (Automated dependency updates built into GitHub) github.com/ahmdrz/goinsta - Unofficial Instagram API written in Golang github.com/luno/jettison - structured logging and errors over gRPC github.com/Melsoft-Games/prep - Prep finds all SQL statements in a Go package and instruments db connection with generated prepared statements.
I've Created
github.com/obalunenko/getenv - loading environment variables and parse them into go builtin types github.com/obalunenko/georgia-tax-calculator - Calculating income taxes in Georgia and currency conversions. github.com/obalunenko/docker-kafka-zookeeper - Docker image bundling Kafka & Zookeeper into a single container, powered by docker bake to support different versions of Kafka and zookeeper. github.com/obalunenko/strava-api - Go Strava API client github.com/obalunenko/exiftool-go - Golang (Go) bindings for exiftool. github.com/obalunenko/itunes-api-go - Go client for iTunes API. github.com/obalunenko/csvvalidator - Validation of CSV rows according to set-up rules. github.com/obalunenko/logger - A configurable structure levelled logger stored in context with an adapter interface for logger libraries allows not to depend on any of them directly. github.com/obalunenko/kafka-dump - Kafka consumer that reads data (multiply topics could be specified to )from Kafka and write them to disk split by topic, date.

Education

BSUIR

,
engineer-programmer
2010 - 2014

Courses Accomplished

Polski od Zera do A1
Polski Na Tak
"Advanced Ultimate Go" - William Kennedy workshop
Ardanlabs
"Go - Concurrency Semantics" - William’s Kennedy workshop
Ardanlabs
Development of web-services in Go
Coursera
Risk management
Internal learning camp
Getting Started with Google Kubernetes Engine
Coursera
Agile intro
Internal learning camp
Learn GIT
Codecademy
Learn the Command Line
Codecademy
Test strategy and Test plan
Internal learning camp

Languages

English
Intermediate
Russian
Native
Belarusian
Native
Polish
Beginner

Skills

  • Management
  • Leadership
  • Conflict Resolution
  • Go
  • PostgreSQL | MySQL
  • ClickHouse
  • gRPC
  • Docker | K8S
  • Redis
  • Kafka | NATS |RabbitMQ
  • GCP | AWS

Hobbies

  • Tabletop role-playing games (Dungeon Master and Player)
  • Game design
  • Analogue Photography
  • Travelling
  • Cycling
  • Airsoft
  • Kart racing
  • Climbing

Volunteering

Animal Welfare

Sep 2022 - February 2026

Provide feed and water to animals in 3 districts of Tbilisi.