Oleg Balunenko

Tech Lead | Golang Software Engineer
|

Tbilisi, Georgia
|

github.com/obalunenko
|

linkedin.com/in/olegbalunenko
|

oleg.balunenko@gmail.com
|

+995599566105
A technical leader and mentor with ten years of experience designing and implementing micro-service-oriented systems and external APIs at scale using technologies such as Go, AWS, GCP, gRPC, Docker, K8S, Kafka, NATS, Postgres, Redis and ClickHouse.

Work Experience

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 - Current

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

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 - Current

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