About
Senior Golang Developer with DevOps Expertise and Exceptional Soft Skills for Dynamic Team Environments
Languages

EnglishΒ β‹…Β Proficient

UkranianΒ β‹…Β Native Speaker

RussianΒ β‹…Β Native Speaker

Skills

Git 6 years β‹… Advanced

Golang 6 years β‹… Advanced

Gin 1 year β‹… Advanced

Java 1 year β‹… Intermediate

PHP 1 year β‹… Beginner

Python 1 year β‹… Intermediate

AWK 3 years β‹… Advanced

Bash 4 years β‹… Advanced

Linux 8 years β‹… Advanced

Kubernetes 3 years β‹… Advanced

Kubernetes Operators 3 years β‹… Advanced

Docker 2 years β‹… Advanced

Ironic 3 years β‹… Advanced

PostgreSQL 1 year β‹… Intermediate

MySQL 3 years β‹… Intermediate

Clickhouse 1 year β‹… Intermediate

Redis 1 year β‹… Intermediate

Neo4j 1 year β‹… Beginner

Kafka 1 year β‹… Intermediate

SaltStack 3 years β‹… Advanced

Chrome CDP 1 year β‹… Intermediate

Fuse 1 year β‹… Advanced

Github Actions 1 year β‹… Intermediate

Bamboo 1 year β‹… Intermediate

Experience

Software packaging expert

SignalWireΒ linkedin.com

JunΒ 2018 to Present β‹… Remote (side-project)

Software packaging expert (DEB, RPM), working on #1 open-source communications platform in the world on my own free time. Maintenance of build systems that utilize Autotools, Make, CMake. Packaging software for Debian and Redhat based Linux distributions. Maintenance of CI/CD workflows using GitHub Actions. Facilitation of partial migration from Bamboo to GitHub Actions.

  • Build systems (Make, CMake) and distribution of built packages (DEB, RPM)

Senior Software Developer

MirantisΒ linkedin.com

AugΒ 2020 to DecΒ 2023 β‹… Remote

Developing and managing Kubernetes operators and ClusterAPI providers (Kubebuilder, Operator SDK, Client-Go) that handle BareMetal server provisioning and life-cycle management (metal3.io/baremetal-operator, dnsmasq-operator, artifacts-controller). Developed iPXE edge controller that bridges the integration gap between Kubernetes and OpenStack Ironic. Developed DHCPv4 Relay in pure Golang tailored specifically to dynamic environments such as Kubernetes clusters. Enhanced system scalability, performance, and robustness through continuous improvements and code reviews and effectively solved BareMetal servers provisioning performance issues in huge Kubernetes clusters that increased the provisioning performance up to 10x. Collaborated closely with system engineers and developers to address complex system requirements. Actively participated in the open source community, contributing to various related projects (Metal3.io, OpenStack).

  • Kubernetes operators for Kubernetes on BareMetal Servers

Software Engineer (Golang) / Team Lead

Internet Invest Ltd.

JulΒ 2017 to AugΒ 2020 β‹… Ukraine, Kyiv

Team leadership, project coordination, and mentoring junior staff. Developing back-end infrastructure-related services using Golang with some front-end: - Fanotify-based file modification monitoring for Linux containers running on the host node. - Repackaging PHP (pre 7.x) packages for simultaneous mod_apache use on Debian. - Custom L7 (and L2/L3) DDoS protection using Nginx, an image captcha server, JS hash challenge, and a distributed netfilter ban list. - Distributed TLS certificate storage using Golang FUSE filesystem and alternative implementation using Nginx NJS. - Oversees the development of an in-house container backup solution that uses file-level snapshots. - WebUI for container backup solution using Gin, Semantic UI, and PostgreSQL. - PoC system level (PID1) containers control using opencontainers/runc and alternative implementation using LXC Golang bindings. - Network hooks for LXC/LXD and Libvirt for advanced networking setups (TC rules, policy routing, netfilter rules, VxLAN, MAC-Spoof protection). - API, WebUI, and CLI for taking website screenshots using CDP and headless Chromium, with perceptual hashing algorithms for change detection and reporting. - JSON-RPC over HTTP framework with in-house validation framework for PHP Symphony-based client integration. - PoC Libvirt control plane using JSON-RPC over HTTP framework. - JSON-RPC over HTTP API for iLO (HPE BMC) access over NAT (additional level of security). - Custom Cgroups monitoring agent and receiver for Linux containers with Clickhouse as time-series storage and dynamic Grafana dashboards. - Linux container management control plane based on JSON-RPC over HTTP, running on container host nodes and communicating with container agent via execv pipes.

  • Team lead, Mentor, Golang developer

DevOps Engineer

Internet Invest Ltd.

MayΒ 2016 to AugΒ 2020 β‹… Ukraine, Kyiv

BareMetal server, Linux Containers provisioning and maintenance using custom solution and SaltStack leveraging Salt-SSH with security patched SSH server on container side and Salt in Master-Minion mode for BareMetal servers.

  • SaltStack, automation

System Administrator

Internet Invest Ltd.

AprΒ 2015 to MayΒ 2016 β‹… Ukraine, Kyiv

Administration (including physical setup), provisioning, and monitoring of the network infrastructure and equipment, BareMetal servers, services, and data transport channels using Zabbix and Nagios. Customer consultation and extensive technical support including tailoring Linux Containers based hosting solutions to meet the various customer requirements: managed Nginx, Apache, PHP, MariaDB/MySQL, Redis, Memcached, Sphinx, Elasticsearch, Varnish, and other VPS-related software.

  • Customer support (on-call)

System Administrator

IT Service Group

JunΒ 2014 to MarΒ 2015 β‹… Ukraine, Kyiv

Customer support, Workstation and Server maintenance (Microsoft based solutions).

  • Customer support

System Administrator

Siversk professional lyceum

JunΒ 2007 to JunΒ 2014 β‹… Siversk, Ukraine

Setup and maintenance of Microsoft Windows based workstations, basic intranet infrastructure management.

  • System administration

System Administrator

"Severskoe Televidenie" Ltd.

JunΒ 2012 to JanΒ 2014 β‹… Siversk, Ukraine

Setup and maintenance/administration of FreeBSD and Linux based servers for traffic billing, routing and media sharing.

  • System administration
Education

Ukrainian Engineering and Pedagogical Academy of Bakhmut (Artemivsk)

Master's degree, Telecommunications engineer, teacher

DecΒ 2007 to DecΒ 2013
View Resume

Posts

Open Source Activity

Public Repos: 71
Pull Requests: 304
Contributed Repos: 30
Starred Repos: 3261
Watched Repos: 83
Organizations: 1
Public Gists: 1