DevOps Engineer

Aliaksei Yankovich

I design infrastructure, automate deployments, and make systems observable

About

DevOps engineer with hands-on experience building stacks from bare-metal Linux to Kubernetes in the cloud. I own problems end-to-end: Terraform, CI/CD, logging, and metrics. I care about reproducible infra and catching issues before users do.

Higher education — BSUIR (Belarusian State University of Informatics and Radioelectronics), major in Software of Information Technologies.

Skills

OS & Networking

Linux Ubuntu Nginx SSH UFW OpenVPN DNS TCP/IP

Automation

Bash Ansible Terraform

Containers

Docker Docker Compose Kaniko Helm

Orchestration

Kubernetes K3s Kind Ingress Longhorn

CI/CD

GitLab CI GitHub Actions Jenkins

Observability

Prometheus Grafana Alertmanager Fluentd Fluent Bit OpenSearch Loki

Cloud

Yandex Cloud YCR Managed PostgreSQL ALB

Data

PostgreSQL Redis

Projects

Production-like K3s Platform

Challenge
Assemble a full production-like stack of 11 components on a single VM: orchestration, CI/CD, stateful services, logging, and monitoring.
Action
Terraform (Yandex Cloud) → K3s + Longhorn → private registry → Jenkins with Pod agent → Kaniko builds with cache → Redis/PostgreSQL (Bitnami STS) → Fluent Bit → FluentD → OpenSearch → Prometheus + Grafana.
Result
Single cluster: image builds, deploys, logs, and metrics with no manual steps. End-to-end pipeline from commit to running pods.

Key capabilities

  • • In-cluster CI/CD: Jenkins + Kaniko + private registry
  • • Stateful services: PostgreSQL and Redis on Longhorn
  • • Centralized logging: Fluent Bit → OpenSearch
  • • Monitoring and dashboards: Prometheus + Grafana
K3sHelmJenkinsKanikoLonghornOpenSearchPrometheusGrafanaTerraform
Architecture diagram
kubectl get podsJenkins pipelineGrafana dashboardJava app UI

Case Studies

Private Cloud Infrastructure on YC

Challenge
Build cloud infrastructure with private k3s (no public IP), NAT jump host, and internal ALB.
Result
Isolated compute segment with internet via NAT, managed DB and container registry. Reproducible deploy via terraform apply + helm upgrade.
TerraformYandex CloudK3sHelmALBManaged PostgreSQLYCR

Kubernetes Platform with Dual CI/CD

Challenge
Deploy the app on Kubernetes via umbrella Helm charts and run two independent CI/CD pipelines inside the cluster.
Result
Modular Helm architecture, TLS via cert-manager, backup CronJob every 5 min, two independent CI/CD pipelines in one cluster.
KindHelmcert-managerGitLab CIGitHub ActionsPrometheusLoki

Containerization and CI/CD Pipeline

Challenge
Containerize a full-stack app with HTTPS and automate build & deploy via GitLab CI.
Result
Full CI/CD cycle from commit to running containers. Ansible roles for idempotent server provisioning.
DockerDocker ComposeNginxGitLab CIAnsibleUFW

How my skills evolved

For over two years I've worked on freelance projects — server setup, deployments, and infrastructure support. A three-month Up4Soft internship added structured hands-on practice and let me grow the stack systematically. Below is the lab journey.

  1. Foundation

    Network troubleshooting, Linux, Nginx

  2. Automation

    Ansible, Bash, idempotent provisioning

  3. Containers

    Docker, TLS, firewall

  4. CI/CD

    GitLab CI, registry, SSH deploy

  5. Observability

    Prometheus, Grafana, EFK

  6. Orchestration

    Kubernetes, Helm umbrella charts

  7. CI/CD in K8s

    GitLab and GitHub runners in-cluster

  8. Cloud IaC

    Terraform, Yandex Cloud

  9. Full stack

    K3s platform end-to-end

Case studies on this site are from the three-month Up4Soft DevOps lab. Two+ years of freelance work underpin the hands-on experience.