Independent contractor — Bratislava / EU / remote
Linux, Kubernetes and on-prem infrastructure that holds up under load.
Senior DevOps and SRE work for teams that want to ship fast without inheriting a fragile platform. Fractional, project-based, or monthly retainer.
# services
Services
Specific work I can take on, not vague labels.
-
01
Kubernetes on-prem — design, build, upgrades, migrations
Production Kubernetes on your own hardware or in co-location: sizing, networking, storage, HA control plane, and upgrades with a rollback path. I handle migrations from older on-prem platforms and repatriation from cloud, then leave the team with runbooks they can actually use.
-
02
Linux HA clusters — on-prem & IaaS
Highly available web and database stacks on Debian/Ubuntu, on bare metal or IaaS. Load balancing, replication, failover and backups are tested instead of assumed. Legacy installs and shared-hosting moves get a written cutover and rollback plan.
-
03
Linux hardening & lifecycle management
Linux servers brought to a documented, CIS-aligned baseline: SSH and PAM hardening, unattended security updates, kernel and distribution upgrades, audit logs and retention. A steady patch rhythm instead of quarterly emergencies.
-
04
Identity & access — Keycloak / OIDC
Central IAM for Kubernetes and the platform tools around it: Grafana, Harbor, ArgoCD, GitLab and internal apps. OIDC SSO, group-based RBAC, MFA, and a clear split between human and machine identities.
-
05
CI/CD & GitOps
GitLab CI and GitOps for Kubernetes and traditional Linux targets. ArgoCD promotion between environments, build caches that hold up, and security scanning with useful signal. One reviewable path from commit to production.
-
06
Infrastructure as Code
Ansible and SaltStack treated like software: tested, reviewed and idempotent. Inventories that still make sense past 200 hosts. Every change reproducible, every host documented — no more "it works on the bastion."
-
07
Observability
Prometheus, Grafana, Loki, Tempo, Zabbix or ELK — chosen for your team and budget, not for the trend cycle. SLO-based alerting, runbooks linked from alerts, and a serious pass over noisy pages before they wake people up.
-
08
Incident response retainers & postmortems
Reserved capacity for production incidents, with response SLAs agreed up front for business hours. Blameless postmortems that turn into permanent fixes — written down, tracked and verified.
# work
Selected work
Three anonymized engagements. Numbers are real.
-
Fintech startup
Repatriating from Azure AKS to bare-metal RKE2 — 73% lower spend, roughly 2× the performance
A growth-stage Fintech was spending about €22k/month on AKS and managed Azure databases. We moved production to a HA bare-metal RKE2 platform with a separate dev cluster, dedicated database tier, off-site backups, observability, and CI on-prem. Monthly infrastructure spend dropped to about €6k, while comparable workloads ran roughly twice as fast.
- Infrastructure spend cut from €22k to about €6k/month (-73%)
- Comparable workloads ran roughly 2× faster than on the previous AKS setup
- HA prod/dev clusters, dedicated DB tier, on-prem GitLab and observability on one Ansible-managed baseline
-
Fintech startup
From single-VM web app to HA Kubernetes — feature-branch CI/CD and zero-downtime deploys
A web platform was split across two Linux VMs: one app server, one database server. Every deploy meant downtime, staging was a queue, and local development did not match production. We moved it to HA Kubernetes with production Docker images, feature-branch environments, GitLab CI/CD, MariaDB Galera, observability, and a docker-compose setup that mirrors production.
- Zero-downtime rolling deploys for application changes (DB migrations still use a planned window)
- Horizontally scalable web tier and Galera-backed database — both single-VM SPOFs removed
- Preview environments for feature branches, so developers can ship in parallel
-
Software house
Replatforming a virtualised Kubernetes cluster — k3s to RKE2, GitOps, SSO, and modern observability
An internal k3s cluster on virtualised infrastructure had quietly become production: hand-rolled storage, ad-hoc kubectl deploys, scattered metrics and logs, shared kubeconfigs, and no clean RBAC. Over nine weeks we moved it to RKE2, Rook-Ceph, ArgoCD GitOps, Harbor, a Grafana observability stack, Keycloak SSO, namespace RBAC from group claims, and Renovate-managed platform updates.
- In-place k3s → RKE2 migration; ceph-csi replaced with Rook-Ceph with only minutes of PVC downtime per app
- All workloads reconciled by ArgoCD; Harbor became the team registry
- One Grafana view for metrics, logs and traces, with exemplars linking the signals together
# about
About
Senior Linux / DevOps / SRE Engineer
Martin Dulovič
Bratislava, Slovakia
I run infrastructure for SMBs and scale-ups across the EU. Background: a decade in Linux operations, the last six years split between Kubernetes platform work and on-prem repatriation projects.
I take a small number of engagements at a time so each one gets serious attention. I prefer to leave clients with documented, reproducible systems they can run without me.
Certifications
- CKA — Certified Kubernetes Administrator
- LFCS — Linux Foundation Certified Sysadmin
Working stack
- Debian
- Ubuntu
- RHEL
- ArchLinux
- Kubernetes
- RKE2
- K3S
- OpenShift
- Ansible
- SaltStack
- Terraform
- GitLab CI
- Gitlab KAS
- ArgoCD
- Prometheus
- Grafana
- Loki
- Tempo
- Zabbix
- ELK
- Ceph
- ZFS
- NFS
- Longhorn
- HAProxy
- NGINX
- Wireguard
- Proxmox
- KVM
- LXD
- LXC
- Bash
- Python
- Go (read)
- YAML
# engagement
Engagement models
Pick the shape that fits the work.
Hourly
For audits, second opinions, and surgical work. Tracked transparently, billed monthly.
Fixed-scope project
Defined deliverable, defined timeline, defined price. Best for migrations, hardening passes, and platform builds.
Monthly retainer
Reserved capacity for ongoing platform work and incident response with agreed response SLAs during business hours.
Rates
Day rate or fixed quote depending on scope. Contact for current rates and availability.
# contact
Get in touch
No form, no funnel. One email, one calendar link.
I read every inquiry personally. If we are a fit, I usually reply within one business day.
-
Emailinfo@invictus-solutions.sk
-
Phone+421 904 855 624
-
LinkedInlinkedin.com/in/martin-dulovic
A free 30-minute call. No obligation — we just check if it makes sense to continue.
Open calendarcal.com/martin-dulovic