cv/index.md

70 lines
3.0 KiB
Markdown

---
pdf_options:
format: a4
margin: 20mm 10mm
printBackground: true
stylesheet:
- https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/5.5.1/github-markdown.css
body_class: markdown-body
css: |-
.markdown-body {
font-size: 9px;
}
.page-break { page-break-after: always; }
---
## Nikolai Rodionov
```
> Location: Hamburg, Germany
> Email: allanger@zohomail.com
> Github: https://github.com/allanger
```
### About me
I'm a DevOps engineer with 5++ years of hands-on experience with a decent amount of tools. My main focus is Kubernetes and CI/CD, but it absolutely doesn't mean that I would like to avoid tasks in other areas.
As an engineer, I've got some beliefs and I hope that they should be capable of describing me, because that what I'm trying to bring with me:
- One should tend not to repeat oneself
- One should never edit what's constantly generated
- Unless something is in CI, it doesn't exist
- Any routine must be automated, because otherwise it's error-prone
A couple of bigger tasks I've been working on:
- A migration of several MySQL Percona clusters to Kubernetes using the Percona Operator
- An implementation of a downtime-free blue-green deployment for RabbitMQ
- A dynamic "preview" environments deployment using ArgoCD
- A data streaming automation from ~800 Postgres databases with structural changes via Kafka deployed to Kubernetes
- An introduction of versioned Gitlab-CI templates for replacing per-repo pipelines
Also, I'm a maintainer of a kubernetes operator that should help users manage databases via CRDs: <https://github.com/db-operator/db-operator>
### Experience
| Company | Position | Dates |
|------------------|-------------------|---------------------|
| **Giant Swarm** | Platform Engineer | 12.2023 - Until Now |
| **Grandcentrix** | SRE | 02.2023 - 11.2023 |
| **Klöckner.I** | DevOps Engineer | 01.2022 - 01.2023 |
| **Itigris** | DevOps Engineer | 07.2019 - 12.2021 |
| **Etersoft** | DevOps Engineer | 03.2017 - 06.2019 |
### Tools
- **Environments**: Linux - Containers - Kubernetes - Proxmox
- **Kubernetes**: Helm - Kustomize - Kubebuilder - Helmfile
- **Scripting/Coding**: Bash - Go - Rust - Perl
- **Continuous Integration**: Gitlab-CI - Github Actions - Circle-CI - Woodpecker-CI - Drone-CI
- **Continuous Delivery**: ArgoCD - Flux - Tekton
- **Infrastructure as Code**: Ansible - Terraform - Cluster API
- **Cloud Providers**: Microsoft Azure - Google Cloud - AWS - Yandex Cloud - Hetzner - Self-Hosted
- **Observability**: Prometheus - Grafana - Loki - Elasticsearch - Kibana - FluentBit - Promtail - Fluentd
- **Secrets/Encryption**: Sops - Age - Helm Secrets
- **Databases**: PostgreSQL - MySQL - Percona MySQL - Redis
- **Storages**: Minio - Ceph - Longhorn
- **Others**: Kafka - RabbitMQ - Selenium
PS: *This CV is built in a CI pipeline, and uploaded to a Minio Bucket, so you should be able to download the latest version here: <https://s3.badhouseplants.net/public-download/n.rodionov.pdf>*