Oleg Boiko

Oleg Boiko

System Administrator / DevOps Engineer

DOWNLOAD PDF
QR Code
Location
Lviv, Ukraine · Remote
Languages
Ukrainian — Native
English — A2
LinkedIn
Oleg Boiko
GitHub
github.com

Brief overview.

I am a System Administrator with over 14 years of experience in IT infrastructure, currently growing into a DevOps role. My background spans enterprise environments, telecom operations, retail IT, and software development companies — giving me a broad and practical understanding of how IT infrastructure works at every level. My core strength is Linux administration (CentOS/RHEL, Debian, Ubuntu): day-to-day system management, service configuration, log analysis, user and permission management, and keeping servers running reliably. I work with KVM and XCP-ng hypervisors for virtualisation — provisioning VMs, building templates, performing live migrations, and maintaining hypervisor health. For containerisation, I use Docker and Docker Compose to run and manage application stacks in production. Infrastructure monitoring is one of my strongest areas. I administer Zabbix end-to-end: building custom templates, adding hosts and groups, configuring triggers and actions, and ensuring full visibility across the infrastructure. On the network side, I configure and maintain MikroTik and Cisco equipment — routing, VLANs, DHCP, NAT, DNS, port forwarding, and firewall rules. Automation is central to my workflow. I write Ansible playbooks and roles in YAML to manage server configurations consistently at scale, use Bash scripting for everyday maintenance tasks, and build CI/CD pipelines in GitLab CI. I work with Git daily — branching, committing, merging, and following Git Flow practices in team environments. On the cloud side, I work with Google Cloud Platform (GCP) for project management, IAM, Compute Engine, Cloud Storage, and API configuration. I am also a confident Google Workspace administrator, handling the full user lifecycle — accounts, organisational units, groups, roles, shared drives, email routing, and device management. I actively embrace modern tooling: I use AI assistants (ChatGPT, Gemini, GitHub Copilot) for prompt engineering, scripting assistance, and troubleshooting, and I build lightweight automations with n8n. I am continuously developing my skills across the DevOps stack and looking to contribute to teams that value reliability, automation, and operational efficiency.

Academic background.

Lviv Polytechnic National University

Engineer — Electronics and Telecommunications, Radio Electronic Devices and Systems

2005 – 2010

Lviv Polytechnic National University

Specialist — Business Economics

2011 – 2014

Ivano-Frankivsk National Technical University of Oil and Gas

Master — Earth Sciences

2023 – 2025

Work history.

Exadel

System Administrator

Oct 2021 – Present  ·  Full-time  ·  Lviv, Ukraine

  • Administering and optimizing Linux-based server infrastructure (CentOS, Ubuntu) in a global software development company environment.
  • Managing virtualization platforms (XCP-ng and other hypervisors) — provisioning, snapshots, and resource planning.
  • Automating server configuration and provisioning using Ansible playbooks and roles.
  • Setting up and maintaining monitoring with Zabbix: building custom templates, managing host groups, configuring triggers and alerts.
  • Administering Google Workspace: managing user accounts, organizational units, groups, roles, and shared drives for the company.
  • Working with Google Cloud Platform (GCP): managing projects, IAM permissions, Compute Engine instances, Cloud Storage, and API configurations.
  • Using AI tools (ChatGPT, GitHub Copilot) to speed up scripting, configuration tasks, and troubleshooting; building lightweight automations with n8n.

Apteka Nyzkykh Tsin

System Administrator

Sep 2019 – Oct 2021  ·  2 yr 2 mo  ·  Full-time  ·  Lviv, Ukraine

  • Maintaining Windows and Linux workstations, servers, and office IT infrastructure across company branches.
  • Configuring and managing network equipment: routers, managed switches, Wi-Fi access points.
  • Supporting office devices: printers, scanners, and peripherals; coordinating with vendors for repairs.
  • Implementing and monitoring backup and recovery procedures for business-critical data.

Ukrtelecom

Aug 2011 – Sep 2019  ·  8 yr 7 mo  ·  Full-time  ·  Lviv, Ukraine

Network System Administrator

Nov 2017 – Sep 2019  ·  1 yr 11 mo

  • Managing and monitoring network infrastructure for a major national telecommunications operator.
  • Configuring routing and switching equipment across regional network nodes.
  • Analyzing and resolving network incidents to ensure high availability and minimal downtime.

B2B Technical Support Specialist

Nov 2013 – Nov 2017  ·  4 yr 1 mo

  • Providing technical support and troubleshooting for corporate (B2B) clients.
  • Diagnosing connectivity and equipment issues; coordinating with field engineers for resolution.

Network Monitoring Engineer

Aug 2012 – Nov 2013  ·  1 yr 3 mo  ·  Lviv, Ukraine

  • Monitoring network performance and availability of telecom services in the Network Operations Center (NOC).
  • Responding to alerts, logging incidents, and escalating critical issues according to SLA requirements.

Computer Systems Engineer

Sep 2011 – Aug 2012  ·  8 mo  ·  Lviv Region, Ukraine

  • Installing, configuring, and maintaining computer hardware, peripherals, and operating systems.
  • Providing on-site technical support and troubleshooting for end users across Lviv region offices.

Key competency areas.

Configuration Management

Writing and maintaining Ansible playbooks, roles, and inventories for consistent server provisioning and drift-free environments.

Infrastructure Monitoring

Deploying and administering Zabbix: creating and updating host groups, adding hosts and interfaces, building and maintaining custom templates, configuring items, triggers, and actions for automated alerting and incident response.

Virtualization

Administering KVM and XCP-ng hypervisor environments: creating and cloning VMs, building reusable templates, managing virtual networks and storage pools, performing live migrations, applying host and guest OS updates, and maintaining overall hypervisor health and performance.

CI/CD Pipelines

Working with GitLab on a daily basis: creating and managing projects, configuring repositories, writing and running basic CI/CD pipelines with gitlab-ci.yml, managing branches and merge requests, and making configuration changes to existing pipelines.

Linux Administration

Day-to-day administration of CentOS/RHEL, Debian, and Ubuntu systems: installing and updating packages, managing services with systemd, reviewing and analyzing logs (journalctl, /var/log), configuring cron jobs, managing users and permissions, editing config files, and basic performance and disk usage monitoring.

Version Control & Git Workflows

Daily use of Git for source control: creating and switching branches, committing changes, merging and rebasing, resolving conflicts, and pushing to remote repositories. Understanding of basic Git Flow — feature branches, main/develop structure, and pull/merge request reviews in GitLab.

Containerization

Working with Docker for running and managing containers: pulling and building images, starting and stopping containers, viewing logs, inspecting running processes, and basic troubleshooting. Writing simple Dockerfiles and docker-compose.yml files to define and run multi-service stacks, managing volumes and networks.

Network Administration

Configuring and maintaining network equipment from MikroTik and Cisco: setting up routing, VLANs, DHCP, NAT, DNS, port forwarding, and basic firewall rules. Working with managed switches, configuring port-based VLANs and trunks, setting up Wi-Fi access points, and diagnosing connectivity issues using standard network tools.

Backup & Recovery

Understanding and applying standard backup procedures: defining backup schedules, retention policies, and storage destinations. Differentiating between full, incremental, and differential backups, verifying backup integrity, and performing restore tests to ensure data recovery readiness.

Database Administration

Basic experience with MySQL and PostgreSQL: installing and starting database services, creating databases and users, assigning permissions, and running simple queries. Limited hands-on experience — comfortable with routine administrative tasks but not in-depth performance tuning or replication setup.

Web Server Management

Configuring and managing Nginx as a web server and reverse proxy: setting up virtual hosts, proxying requests to backend services, configuring SSL/TLS certificates (including Let's Encrypt), managing redirects, and basic troubleshooting of server errors and access logs.

Scripting & Automation

Writing Bash scripts for everyday tasks: automating repetitive operations, creating simple maintenance scripts, checking service status, parsing logs, managing files and directories, and scheduling tasks via cron.

Workstation & Device Setup

Configuring laptops and desktops: installing and reinstalling Windows and Linux, driver installation, joining to domain or workgroup, setting up user accounts, installing and updating software, configuring email clients, mapping network drives, and resolving common hardware and OS issues for end users.

Office Equipment & Network Devices

Setting up and maintaining office infrastructure: configuring routers and managed switches, deploying and troubleshooting Wi-Fi access points, installing and sharing network printers and scanners, replacing consumables (toners, cartridges, drums), connecting and configuring UPS devices, and coordinating hardware repairs and replacements with vendors.

Google Workspace Administration

Confident administration of Google Workspace (G Suite): creating, modifying, and deleting user accounts; managing organizational units (OUs) and assigning users to the correct OU; creating and managing groups (mailing lists, access groups); configuring roles and admin privileges; resetting passwords and managing 2-step verification; suspending and restoring accounts; managing shared drives and setting access permissions; onboarding and offboarding users including mailbox data transfer; monitoring storage usage; configuring email routing, aliases, and auto-responses; managing mobile devices via the admin panel; and applying organizational policies across units.

Google Cloud Platform (GCP)

Working with GCP console for routine cloud administration tasks: creating and managing projects, assigning IAM roles and permissions to users and service accounts, enabling and configuring APIs, managing billing accounts and linking them to projects, creating and managing Cloud Storage buckets and setting access policies, working with Compute Engine (creating and stopping VM instances, managing firewall rules and VPC networks), monitoring resources via Cloud Console, and using Cloud Logging for basic log review and troubleshooting.

AI Tools & Prompt Engineering

Practical understanding of modern AI language models and how they work: familiar with the differences between major models (GPT-4, Claude, Gemini) and their use cases. Writing effective prompts to get accurate, structured, and context-aware results for technical and non-technical tasks. Using AI coding assistants (GitHub Copilot, Cursor) to speed up scripting and configuration work. Working with AI agents and multi-step prompt chains to automate research, summarisation, and task execution. Using AI tools for drafting documentation, generating configuration templates, explaining error messages, and troubleshooting. Understanding of context windows, temperature settings, system prompts, and prompt iteration techniques to improve output quality.

AI-powered Automation

Using AI tools to accelerate and automate everyday technical work: leveraging GitHub Copilot and Cursor IDE for writing, completing, and refactoring Bash scripts and configuration files — significantly reducing time spent on repetitive coding tasks. Using AI chat assistants to generate boilerplate configs, explain unfamiliar code, and suggest fixes for errors. Basic experience with n8n for building visual no-code / low-code automation workflows: creating simple flows triggered by webhooks or schedules, connecting services via built-in nodes, passing data between steps, and automating notifications and routine data tasks. Understanding of how to design multi-step automation pipelines and integrate them with external APIs and services.

Technical stack.

Automation & Config Management

Ansible Bash YAML (Playbooks & Roles) Cron Jobs Log Parsing Service Health Checks

CI/CD & Version Control

GitLab GitLab CI/CD Git gitlab-ci.yml Pipelines & Jobs Merge Requests Branches GitLab Runners

Monitoring & Observability

Zabbix Custom Templates Host & Group Management SNMP IPMI Triggers & Actions

Virtualization & Containers

Docker Docker Compose KVM XCP-ng Dockerfile Container Logs & Inspect Volumes & Networks VM Templates Live Migration Snapshots

OS & Networking

Linux (RHEL / Debian / Ubuntu) MikroTik (RouterOS) Cisco IOS systemd TCP/IP VLANs & Trunks DHCP / NAT DNS Port Forwarding Firewall Rules OpenVPN WireGuard iptables / firewalld Package Management (apt / yum / dnf) Log Analysis (journalctl) User & Permission Management Cron Windows Server

Web Servers & Databases

Nginx Reverse Proxy SSL / TLS (Let's Encrypt) Virtual Hosts Redirects & Rewrites Access & Error Logs HAProxy

Backup & Recovery

Backup Scheduling Retention Policies Full / Incremental / Differential Restore Testing Backup Verification VM Snapshots

AI-powered Automation

GitHub Copilot n8n AI Code Completion Code Refactoring via AI No-code Workflows Scheduled Automations API Integrations Data Passing Between Nodes Notification Automations

AI Tools & Prompt Engineering

Prompt Engineering ChatGPT Gemini GitHub Copilot AI Agents System Prompts Prompt Iteration Context Management AI-assisted Scripting Doc & Template Generation Error Troubleshooting via AI

Google Cloud Platform (GCP)

GCP Console IAM & Permissions Compute Engine Cloud Storage Projects & Billing Service Accounts API Management VPC & Firewall Rules Cloud Logging Cloud DNS Resource Monitoring

Google Workspace Administration

Google Workspace Admin User Management Organizational Units Groups & Mailing Lists Roles & Privileges Shared Drives Email Routing & Aliases 2-Step Verification Onboarding / Offboarding Mobile Device Management Storage Management Account Suspend & Restore Org Policies

Office & End-user Support

Workstation Setup Printers / Scanners / UPS Wi-Fi / Routers Active Directory

Learning & development.

I am actively investing in my professional growth across several areas. My primary focus is learning Python — starting with scripting for system administration tasks and gradually moving toward automation tooling and working with APIs. I see Python as a natural next step to complement my existing Bash skills and broaden my automation capabilities. I am continuously deepening my knowledge of AI tools and prompt engineering — exploring more advanced agent-based workflows, integrating AI into day-to-day infrastructure tasks, and staying current with the rapidly evolving landscape of AI-assisted development and automation. Improving my English is an ongoing priority. I am working on both reading technical documentation more fluently and building conversational confidence to communicate effectively in international teams. Beyond that, I plan to strengthen my DevOps fundamentals — expanding my Kubernetes knowledge, getting more hands-on with Terraform for infrastructure as code, and advancing my cloud skills on GCP toward professional-level certification.