Proactive software engineer with Golang as language of choice. I am used to wearing many hats and generally very flexible when investigating new roles.
Skills
Backend Development
Senior
Golang
Kubernetes Operators
Gin (Go web framework)
DevOps & SRE
Senior
Atlassian Bamboo
Computer Networking
Containerization
Virtualization
Docker
GitHub Actions
Kubernetes
Linux
Shell
TCP/IP
Troubleshooting
Other
Middle
ClickHouse
Data Analysis
Java
Microservices architecture
MySQL
Neo4j
PostgreSQL
Python
Redis
Work Experience (5)
Jun 2018 - Current
SRE | DevOps
SignalWire
Remote
Freelance SRE and DevOps role focused on build system maintenance, software packaging for Linux distributions, and CI/CD workflow management using GitHub Actions.
Maintenance of build systems that utilize Autotools, Make, CMake.
Packaging software for Debian and Redhat based Linux distributions (DEB, RPM).
Maintenance of CI/CD workflows using GitHub Actions.
Facilitation of migration from Bamboo to GitHub Actions.
Aug 2020 - Dec 2023
Senior Software Developer
Mirantis
Remote
Senior Software Developer role focused on Kubernetes operator development, BareMetal server provisioning, and performance optimization in large-scale cluster environments. Contributed to open source projects and developed custom solutions for Kubernetes and OpenStack integration.
Developed and managed Kubernetes operators and ClusterAPI providers for BareMetal server provisioning and life-cycle management.
Developed iPXE edge controller bridging Kubernetes and OpenStack Ironic integration.
Created a DHCPv4 Relay in pure Golang for dynamic Kubernetes cluster environments.
Improved BareMetal servers provisioning performance in large Kubernetes clusters by up to 10x.
Collaborated with system engineers and developers on complex system requirements.
Contributed to open source projects including Metal3.io and OpenStack.
Jul 2017 - Aug 2020
Software Engineer (Golang) | Team Lead
Internet Invest | Mirohost
Kyiv, UA
Led development of various infrastructure and container management solutions using Golang, with a focus on security, monitoring, and performance optimization.
Led team, coordinated projects, and mentored junior staff.
Developed back-end infrastructure-related services using Golang.
Created fanotify-based file modification monitoring for Linux containers.
Implemented custom L7 and L2/L3 DDoS protection using Nginx.
Developed distributed TLS certificate storage using Golang FUSE filesystem.
Created WebUI for container backup solution using Gin, Semantic UI, and PostgreSQL.
Implemented network hooks for LXC/LXD and Libvirt for advanced networking setups.
Developed API, WebUI, and CLI for website screenshots using CDP and headless Chromium.
Created custom Cgroups monitoring agent for Linux containers with Clickhouse and Grafana.
Apr 2016 - Aug 2020
DevOps | SRE
Internet Invest | Mirohost
Kyiv, UA
Responsible for server and container provisioning and maintenance, leveraging SaltStack and in-house solutions to manage infrastructure efficiently.
Managed BareMetal server and Linux Containers provisioning (in-house solution | SaltStack) and maintenance.
SaltStack leveraging Salt-SSH for container maintenance.
Maintained Salt in Master-Minion mode for BareMetal servers.
Worked with various datacenter (hardware) and web-hosting (software) related technologies.
Apr 2015 - May 2016
System Administrator (Level 1 Support)
Internet Invest | Mirohost
Responsible for infrastructure administration, server monitoring, and providing tailored hosting solutions and technical support to customers.
Administered and provisioned network infrastructure and equipment.
Monitored BareMetal servers, services, and data transport channels using Zabbix and Nagios.
Provided customer consultation and extensive technical support.
Tailored Linux Containers based hosting solutions to meet various customer requirements.
Managed software including Nginx, Apache, PHP, MariaDB/MySQL, Redis, Memcached, Sphinx, Elasticsearch, and Varnish.
Projects (3)
Mirantis DHCP Relay
Aug 2023 - Current
The Mirantis DHCPv4 Relay is a lightweight, containerized DHCPv4 relay agent designed for use in container environments.
Implements DHCPv4 relay functionality for containerized environments
Open-source project
nginx-js-challenge
Sep 2020 - Current
nginx-js-challenge is a security addon for NGINX that implements a JavaScript-based challenge-response mechanism.
Implements JavaScript-based challenge-response mechanism for NGINX
Provides protection against DDoS attacks and bot traffic
Uses browser's JavaScript execution capabilities for verification
Integrates with NGINX using the njs module
Open-source project with MIT license
go-fanotify
Nov 2019 - Current
go-fanotify is a Go library that provides bindings for the Linux fanotify API.
Provides Go bindings for the Linux fanotify API
Enables file system monitoring and notification in Go programs
Supports various fanotify events and flags
Includes examples for basic usage and advanced features
Allows for efficient file system auditing and access control
Open-source project with MIT license
Education (2)
2022 - 2024
Magister (unfinished)
Engineering of software, business processes and databases
Polish-Japanese Academy of Information Technology
Software engineering
Database Systems
Computer Networks and Network Programming in Java
Data integration and data warehouses
Programming for data science/analysis
Database management
Grade:4,66 (ECTS points: 56)
2007 - 2013
Specialist (Magister)
Professional education. Telecommunications and communications
Ukrainian Engineering and Pedagogical Academy of Bakhmut (Artemivsk)