notes/cv/n.rodionov.md
Nikolai Rodionov 59587ce8c0 cmt
2022-08-22 15:52:47 +02:00

3.9 KiB

Nikolai Rodionov

> Location: Düsseldorf, Germany
> Email: allanger@zohomail.com
> Telegram: t.me/allanger (preferred)
> Phone: 015223284008
> Github: https://github.com/allanger

About me

drawing

I'm engineer with 5++ years of hands-on experience in different IT areas. I've tried myself in several directions, and after all I've understood that being a DevOps engineer is what I like the most.

A short list of things that I love doing

  • I absolutely love working with Kubernetes. I think it's one of the coolest thing developed in out era. Even if I need to self-host anything I'm always using k8s for that.
  • I like getting rid of manual job, that's why I'm always trying to write scripts and tools for automating everything that can be automated. Mostly, just using bash or wrapping actions in CI pipelines, but if it's something more complicated, I would use Go or Rust already.
  • I always try to use containers when it's possible. The less I need to run 'natively' on my working machine, the better.
  • Administrating linux machines is usually fun for me.
  • Setting up CI/CD and explain developers what's going on there.
  • Resolving incidents and finding the roots of any problem
  • "Everything as code"

Experience

Klöckner-i: Devops engineer

01.2022 - until present

  • Configuring CI/CD (Gitlab CI)
  • Setting up monitoring systems (Prometheus, Grafana)
  • Writing scripts for automating anything possible (Bash, Python (Totally not a Python lover though))
  • Working with K8s and Docker
  • Working on company's open source project: db-operator
  • Setting up percona xtradb cluster with a k8s-operator
  • Configuring infrastructure with Ansible

Itigris: Devops Engineer/ QA automation

07.2019 - 12.2021 (I've started as a QA-automation engineer and then move to the system engineering)

  1. As a QA Automation
    • Creating a codebase for E2e tests from scratch (Java, NodeJS)
    • Creating and supporting Gitlab CI pipelines for E2e and integration tests.
    • Setting up the environment for tests (Dynamically spawned Selenoid server)
    • Bash-scripting
    • Setting up local environment with Docker and Docker Compose
  2. As a DevOps Engineer
    • Writing scripts and tools (Bash, Go)
    • Supporting and setting up K8S clusters (AWS EKS)
    • Supporting and maintaining services running inside docker containers
    • Supporting and maintaining ec2 instances
    • Troubleshooting incidents (k8s, nginx, aws)
    • Disaster recovery (k8s, docker, postgres)
    • Maintaining the process of "microservicing" the old monolith
    • Deploying services written in Java, JS and Python
    • A bit of SQL administrating (Postgres)
    • Setting up infrastructure with Terraform

Etersoft: engineer

03.2017 - 06.2019

  • Lots of Linux, containers and virtualization
  • Networking (IPtables and UFW)
  • A bit of Kubernetes (setting up and supporting a small bare-metal cluster)
  • Setting up virtual machines with Vagrant and Ansible
  • Setting up Nginx and Envoy proxies
  • Bash and Perl scripting
  • A bit of frontend development (React JS)
  • A bit of SQL (MySQL)

Skills

  • Kubernetes
    • Kubeadm
    • EKS
    • Docker, Containerd, Cri-O
    • Ingress Nginx, Istio
    • Kubectl, Helm, Kustomize
    • Rook-Ceph storage
    • Keel, Kube-Monkey, ArgoCD
    • Zalando Postgres operator
  • AWS
    • EC2
    • RDS
    • S3
    • Route53
    • EKS
    • Elasticache (Redis)
  • Coding
    • QA automation (JS, Java)
    • Backend development (Go, Rust, gRPC and Rest API)
    • Scripting (Perl, Bash, Python)
    • Writing tools with Go and Rust
    • Frontend development with ReactJS, Flutter and a bit of Elm
  • Others
    • Linux, MacOS
    • Docker
    • Ansiblem Terraform, Vagrant
    • VitualBox, Proxmox
    • Nginx, Envoy
    • Prometheus, Grafana
    • ELK, EFK etc