Serhii Ivanov
Cracow, PL
evasive.gyron@gmail.com
+48572260756

Proactive software engineer with Golang as language of choice. I am used to wearing many hats and generally very flexible when investigating new roles.

Education


Polish-Japanese Academy of Information Technology
October 2022
 — 
September 2024
Magister (unfinished) in Engineering of software, business processes and databases (4,66 (ECTS points: 56))
  • Software engineering
  • Database Systems
  • Computer Networks and Network Programming in Java
  • Data integration and data warehouses
  • Programming for data science/analysis
  • Database management
Ukrainian Engineering and Pedagogical Academy of Bakhmut (Artemivsk)
September 2007
 — 
August 2013
Specialist (Magister) in Professional education. Telecommunications and communications (First Class Honours (ECTS points: 60))

Experience


SRE | DevOps
June 2018
 — 
Present
SignalWire

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.
Senior Software Developer
August 2020
 — 
December 2023
Mirantis

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.
Software Engineer (Golang) | Team Lead
July 2017
 — 
August 2020
Internet Invest | Mirohost

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.
DevOps | SRE
April 2016
 — 
August 2020
Internet Invest | Mirohost

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.
System Administrator (Level 1 Support)
April 2015
 — 
May 2016
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


Mirantis DHCP Relay
August 2023
 — 
Present

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
September 2020
 — 
Present

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
November 2019
 — 
Present

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

Certificates


English Level C2 PROFICIENT
February 2023
EF SET Certificate
Docker Foundations Professional Certificate
September 2024
Docker
Career Essentials in GitHub Professional Certificate
October 2024
Github
Linux: System Maintenance
November 2024
LinkedIn
Linux Performance Tuning
November 2024
LinkedIn
Linux System Engineer: Networking and SSH
October 2024
LinkedIn
Linux Security and Hardening Essential Training
November 2024
LinkedIn
Cloud Security and Audit Fundamentals: AWS, Microsoft Azure, and Google Cloud
November 2024
LinkedIn
CN330: Advanced Kubernetes Security
March 2023
Mirantis Training
CN320: Advanced Kubernetes Operations
March 2023
Mirantis Training
OS220: OpenStack Administration & Operations
March 2023
Mirantis Training
CN220: Kubernetes Operations
March 2023
Mirantis Training
CN230: Kubernetes Native Application Development
March 2023
Mirantis Training
OS100: OpenStack Essentials
March 2023
Mirantis Training
CN120: Kubernetes Application Essentials
February 2023
Mirantis Training
CN110: Docker Swarm Application Essentials
February 2023
Mirantis Training
CN050: Introduction to Cloud Native Computing
February 2023
Mirantis Training
CN100: Docker Containerization Essentials
February 2023
Mirantis Training
Intermediate Cypher Queries
July 2023
Neo4j
Introduction to Neo4j Graph Data Science
April 2023
Neo4j
Importing CSV Data into Neo4j
April 2023
Neo4j
Graph Data Modeling Fundamentals
April 2023
Neo4j
Cypher Fundamentals
April 2023
Neo4j
Neo4j Fundamentals
April 2023
Neo4j
CN211: Mirantis Container Cloud (MCC)
March 2023
Mirantis Training
CN212: Mirantis Kubernetes Engine (MKE)
March 2023
Mirantis Training
CN213: Mirantis Secure Registry (MSR)
March 2023
Mirantis Training
MOS210: Mirantis OpenStack for Kubernetes
March 2023
Mirantis Training
Data Science on Google Cloud Platform: Designing Data Warehouses
November 2024
LinkedIn
Ethical Hacking: Introduction to Ethical Hacking
November 2024
LinkedIn
Ethical Hacking: Scanning Networks
November 2024
LinkedIn
Ethical Hacking: Denial of Service
November 2024
LinkedIn
Ethical Hacking: Session Hijacking
November 2024
LinkedIn
Ethical Hacking: Hacking Web Servers and Web Applications
November 2024
LinkedIn
Ethical Hacking: Footprinting and Reconnaissance
November 2024
LinkedIn
Ethical Hacking: Evading IDS, Firewalls, and Honeypots
November 2024
LinkedIn
Career Essentials in System Administration by Microsoft and LinkedIn
November 2024
Microsoft
Career Essentials in Sustainable Tech by Microsoft and LinkedIn
November 2024
Microsoft
LambdaTest Test Automation Professional Certificate
November 2024
LambdaTest
Learning Puppet
November 2024
LinkedIn

Languages


English:
C1
Ukranian:
Native speaker
Russian:
Native speaker

Skills


Backend Development:
Golang, Kubernetes Operators, Gin (Go web framework)
DevOps & SRE:
Atlassian Bamboo, Computer Networking, Containerization, Virtualization, Docker, GitHub Actions, Kubernetes, Linux, Shell, TCP/IP, Troubleshooting
Other:
ClickHouse, Data Analysis, Java, Microservices architecture, MySQL, Neo4j, PostgreSQL, Python, Redis