CV
DevOps Engineer and Linux Systems Administrator
Poland, Warsaw
Email: hi@meoworius.com
GitHub: @obsequey
With 4 years of experience in administrating web resources and servers and 2 years of experience specifically in DevOps, I position myself as, first and foremost, a human being, whose main goal is to build compassionate and understanding relationships with people. I also believe in the great power of well-written documentation, specifically to avoid confusion and improve collaboration between different participants of a development cycle. Being a relatively less experienced DevOps engineer, I compensate for that with my pretty extensive communication skills, which help me understand different types of people, coming from different backgrounds, evaluate their needs, and help them to choose the best approach to solve their infrastructural, development or organizational problems.
My stack (in short):
- Scripting and processes automation using Python and Bash
- Deployment and provisioning of resources (IaC) using Ansible and Terraform
- All of my work follows the Git Flow methodology
- CI/CD with Github Action and Jenkins
- Monitoring stack: Grafana, Prometheus, Loki and friends
- Resource administration on Hetzner, DigitalOcean and Cloudflare
Qualifications
I am a self-taught DevOps engineer. While I started by learning mostly frontend technologies, I quickly found myself deeply interested in a server-related side of things, internet technologies, protocols, and automation. After finishing some courses on topics of Ansible, Jenkins, Blockchain, Networking, and Linux, I acquired the foundation to start my DevOps journey.
My rich experience in working with different organizations and different developers allows me to quickly figure out the way each workflow can be improved, while also helping me to remember the importance of collecting feedback to help developers be more efficient, make fewer mistakes, and feel less stressed.
I’ve worked with a multitude of different tools. Some of them I used extensively throughout my whole career, e.g. tools and services like:
- Python is my language of choice for automation scripts, where Bash is not required, or you need a cleaner syntax because of the complexity.
- Ansible — maintaining similar configurations between multiple server instances.
- Jenkins and GitHub Actions: testing, building, storing and deploying artifacts, versioning systems, approving and reverting deployments
- Grafana and creating Grafana dashboards for Prometheus and Loki sources.
- Prometheus — collecting and labelling metrics and logs from servers (node-exporter, promtail, Loki plugin for Docker).
- blackbox for making health checks of deployed resources (frontends, backends, blockchain nodes and others).
- Hands-on experience with containerization technologies like Docker using Compose files and writing Dockerfiles, following best practices and open standards.
- I had the most experience with Traefik, although I had some experiences with Nginx even before I started working as a DevOps engineer.
- Cloudflare, including configuring Page rules, WAF rules and Load Balancers.
- LDAP — hosting, configuring, writing ACL rules, configuring LDAP authentication for Redmine, Portainer, Grafana and Jenkins.
- Docker Registry — hosting, maintaining storage, backing up, setting up the authorization mechanism concise with Docker Registry v2 Bearer token specification and configuring ACL rules.
- Elasticsearch — although I’ve never managed to configure authentication, tokens and managing multiple clusters, I understand how that should work in theory.
- Load testing with grafana/k6 and visualizing results on a Grafana Dashboard with the InfluxDB as a source.
And here are the tools, I only had some experience with:
- Terraform — I’ve worked with DigitalOcean and Hetzner providers mostly.
- Wireguard — configuring and generating keys, and configuring routes to internal resources.
Experience
Freelance DevOps Engineer and Linux Sysadmin
Multiple projects with different Russian organizations and NGOs
2018 — present
Other projects:
Web Security Fellowship
2022 — 2023
One of the latest projects included configuring GitHub Actions with testing and deployment. This platform was chosen to avoid maintaining an additional self-hosted solution (like Jenkins), and because the organization was already working with Git it was easy to migrate repo there.
Another big project was with the small Russian media, which required a security audit and some management help. After completing the audit, I fixed most of the issues that were found (both tech and non-tech), and wrote an extensible documentation for the person who is currently working as an administrator.
DevOps Engineer and Linux Sysadmin at Unistory
2021 — 2022
During my time there, I occupied two roles: DevOps and Sysadmin. In one year I accomplished the following things:
- Built a software development life cycle from the ground up.
- Automated deployment to production
- Making tests to search for secrets and vulnerabilities.
- Created visualization dashboards for health checks, servers monitoring and logs.
- Configured, provisioned and documented the whole infrastructure from the ground-up: Grafana, Prometheus, Docker + Docker Registry with token authentication, Nginx, Jenkins, Wireguard, an internal resource for documentation, LDAP server + integrated it with all previously mentioned services.
- Continuously collected feedback from developers and managers to improve CI/CD pipelines, by adding approval steps, additional testings and environments.
- Built internal automations for Slack, Grafana and Redmine.
- Provisioned and maintained the health of 5+ different blockchain nodes.
Frontend Developer at Unistory
2021
In my short time working here, I managed to write some components for a big Vue project, based on The Graph API (blockchain API). Also experimented with Strapi and even started to learn Angular.
I believe that this experience helped me understand the needs of developers more clearly, and to know which pain points exist and how to address them.
2019 — 2021
My main role was to stay on call and provide tech support to different organizations which had a contract with us: Nochlezhka, Citwatch SPb, Legaltrainingspb, and others. Our stack consisted of Windows Servers, 1C Accounting Software, Mikrotik routers, different printers, switches, cables, some self-hosted software, VPNs and many other things. My job was to handle incoming channels like calls and emails, resolve issues if they could be resolved by phone or remotely through AnyDesk, and create tickets for the admins on-site.
My other responsibilities were:
- provisioning simple Docker containers
- configuring SMTP servers
- configuring self-hosted software, like Bitwarden
- and administrating WordPress websites
Freelance WordPress and Frontend Developer
Several projects with well-known Russian NGOs
2017 — 2021
Among solving some code-related issues, I worked on:
- Configuring Deflect hosting, selecting and configuring a WordPress theme for RNEI, Citwatch Spb.
- Developing a WordPress theme for HRCSPB
- Creating a new website (Vue + Strapi) for Seagull Group Spb
Certifications
- Web Security Fellowship (SSDLC, Pentest, Counteracting Internet censorship, OSINT)
- Coursera: Bits and Bytes of Computer Programming
- Coursera: Blockchain Fundamentals
- Coursera: Linux Fundamentals
- Freecodecamp: Frontend and Backend tracks
Education
- Financial University (Moscow) — Mathematics in Economics
- Institute of Information Technology, Mechanics and Optics (Saint-Petersburg) — Computer graphics and design
Languages
- Russian — native
- English — C1