Passion for technology
I am always eager to develop my skill set. I have experience with languages like Java (Groovy and Beanshell), Python, Ruby, C# a bit, PHP, as well as HTML, CSS, JavaScript. Not afraid to read code on any other languages. Always trying to research new language, currently trying Go.
Quick learner
I can quickly adapt to new environments and thrive in challenging situations. I bring a positive attitude with me wherever I go and I want to help others with any and all challenges.
Senior DevOps Engineer
Nov, 2021 — July, 2024
Responsibilities:
- CI / CD / CD complex pipelines implementation in Jenkins, supporting multi-environments and intercluster deployments (OpenShift and AWS EKS)
- AWS Resources management via CloudFormation, Terraform and Terragrunt
- HelmCharts integration with custom support for OpenShift and AWS EKS
- Automation for Jenkins via Terragrunt/Terraform, AWS EC2 Image Builder, Jenkins Configuration as Code, Jobs/Pipelines management via JobDSL
Senior DevOps Specialist
Nov, 2020 — Oct, 2021
Responsibilities:
- CI / CD / CD processes implementation in Jenkins via Pipelines
- Ansible roles and playbooks refactoring
- Terraform manifests writeup to manage Openstack VM deployment
- Development of the Web application to visually manage Ansible Inventories using GO
Senior DevOps Engineer
Sep, 2012 — Oct, 2020
Responsibilities:
- CI / CD / CD processes implementation
- Support and administration of various build systems (Jenkins, Anthill PRO, Teamcity, goCD)
- Writing various scripts for these systems in various programming and scripting languages (Groovy, Beanshell, Python, Shell, Powershell, Ruby, Go, Java and others)
- Management of CM systems (SaltStack, Ansible, Puppet, Terraform); implementation of the release process for formulas / roles / modules
- Create Docker images for CI / CD / CD
- Kubernetes (AWS EKS), management, configuration. Writing Helm Chart and Kustomize. Writing unified Helm Chart for application deployment.
- Writing various scripts for more convenient management and interaction with services
- Automation of setting up the local development environment
- Participation in key decisions for development teams
- Creation of fully automatic deployment of environments (Dev, Staging, Load, PreProd) using Terraform -- from configuring AWS resources to deployment and setting up all the necessary services for Kubernetes
- Configuring KVM with oVirt in a multi-cluster configuration
- Automation of configuration and management of builders based on Windows, Linux and MacOS in KVM
- Monitoring Zabbix, Datadog, CollectD, Monit. Administration, creation of templates, dashboards, alerts. Automation Datadog via Terraform, Zabbix via SaltStack.
- Writing lots of technical documentation in English
KEY, Computer Center / КЕЙ, Компьютер-центр
System administrator, Linux
Feb, 2008 — Aug, 2012
Actually this was a turning point in my System administrator career. Here I first time met Linux.
Responsibilities:
- Installing, configuring and managing Linux servers (Gentoo, RHEL, SLES)
- Installing, configuring and administering email servers (postfix, cyrus), Web servers (apache, nginx)
- Installing, configuring and administering MySQL servers.
- PHP programming (internal corporate web portal)
- Installing, configuring and administering monitoring systems, such as Nagios/Icinga, Cacti.
- Administering Linux servers in company's branches.
- Automating some routing tasks by creating scripts on bash and python.
- Installing, configuring and administering VMware vSphere 4 virtualization platform.
- Maintaining workstations based on Windows98-2000-XP-Vista-7. Organizing work place.
- Managing VPN tunnels between branches based on Gentoo
- Intergrating Audio Streams inside the corporate network based on IceCast for 1000+ clients
- Installing, configuring and managing distributed compilation servers for Gentoo systems
- Configuring and administering internal Gentoo portage update servers
KEY, Computer Center / КЕЙ, Компьютер-центр
PC Assembly dept. engineer
Jun, 2006 — Feb, 2008
Responsibilities:
- Assembly and configuration of personal computers,
- Diagnosis of client's computers,
- PC Configurations proposal for clients
Computer Clubs -- Tower , Telta, eXtreme-1, eXtreme-2
System administrator
Dec, 1997 — Apr, 2005
Responsibilities:
- Network laying, wiring
- Computer setup and repair
- Windows NT 4.0 servers administration
- Setting up work (gaming) stations based on Windows 98
- Development and implementation of the "Launcher Shell" -- the computer club management system