Sergey Melnik
E-mail: admin.sa@gmail.com | Skype: imelnik | Mobile: +4917628663459 | Github: zonorti | Location: Berlin, Germany
Summary
I am a highly motivated problem solver with over 15 years of IT experience focused on finding and implementing the best solutions. I find ways to make things more manageable and less complex, monitor the right metrics and learn about all parts of the system, beyond my core responsibilities. Practicing DevOps for at least 7 years.
Skills
Configuration Management: Chef, Puppet, Ansible
Clouds: Google Cloud Platform, AWS, Linode, DigitalOcean, Rackspace, Terraform automation
Containers: Kubernetes, Docker, Istio, Helm
Continuous Integration: Jenkins, GitLabCI, Bamboo, Travis, TeamCity, Google Container Builder, CircleCI
Programming Languages: Python, Ruby, Lua, Perl, shell scripting (Bash)
Logs/Monitoring: Prometheus, Elasticsearch/Kibana/Logstash/Fluentd, Bosun, Nagios
VCS: Git, SVN, Gitlab, BitBucket, Github
L7 Balancers: Nginx, HAProxy, Caddy
Host systems: CoreOS, KVM, Xen, Ubuntu/Linux
Understanding Code: NodeJS, Golang, Erlang
DBMS: noSQL(Riak, Redis, MongoDB, Elasticsearch)/SQL(Postgresql, Mysql/MariaDB)
Objective
Seeking a position as an in-house Site Reliability Engineer/DevOps in a company with high demands and complex problems to solve. I aim to automate whatever is possible and focus on the scalability and reliability of my solutions.
Languages
I speak English and Russian. My German is on the A1 level.
Work experience
commercetools
Senior Site Reliability Engineer/DevOps
2016 -
Berlin, Germany
I started with migrating the platform to Google Cloud, with the main goal of moving most services to Kubernetes/GKE. Infrastructure state is maintained using terraform.
Automated multiple deployments pipelines, with CircleCi and Google Container builder.
Created helm helper tool in python to force repeatable, automated builds with cluster autodiscovery, charts linting and release testing. Created Pagerduty to slack alias integration, multi-cloud security scanner, automation for internal business reporting.
Duplicated company infrastructure to AWS within the multi-cloud strategy.
To make the move to Kubernetes complete I’ve contributed to mongo-replicaset official helm chart.
Everyday activities include being on-call for distributed monolith + microservices spanning over multiple regions in multiple clouds. Development of new tools and setting up available open-source solutions to fulfill company needs is the other part.
OneTwoTrip
System Engineer, DevOps Team Lead
2014 -2016
Moscow, Russia
Chef and Ruby automation with tests (RSpec, inspec, capybara)
Implementing services monitoring (Bosun) and log collection (Kibana)
Creating test/stage/development environments
Internal encryption - openvpn, cfssl
Developing deploy procedures (Capistrano, Bitbucket, Jira)
Debugging NodeJS applications, Riak/Redis maintenance.
Adopting Docker, Consul for development and production.
Leading a team of 4 DevOps engineers.
Some results: downtimes went from 3-4 hours, 1-2 days a week to several minutes a month; deploys are now 2-3 times a day instead of once in two weeks; the number of code independent services went from 1 to 6, having two of them running in Docker; the number of environments increased from 1 (production) to dozens for devs, QA, and Marketing.
Tvigle Media
System Administrator
2012-2014
Moscow, Russia
Nginx video broadcasting
Performance tuning and deployment of high-loaded Python and PHP applications
Tight integration with the development team, took parts in planning and implementing the service architecture
Redis, MySQL, PostgreSQL
Network setup & communication with upstream providers
Some results: evolved from random developers changing production servers to puppet managed hosts, partly virtualized with LXC and OpenVZ, Jenkins, and Fabric based deploys from svn and git repositories. All hosts were monitored by check_mk (Nagios clone). Peak outgoing traffic increased from 10-15Gbit/s to 80Gbit/s with a minimum addition of hardware.
Nikita Group
System Administrator
2010-2012
Moscow, Russia
Migrating physical servers to XenServer
Asterisk PBX setup and tuning up to 1M calls/day
Server monitoring and optimization
Created a real-time voice altering service using Perl, JackAudio, and Faust
Transitioning 300 users from Panasonic (TDM600, TDM500 ) to Asterisk using PRI.
CROC
System Engineer
2008-2010
Moscow, Russia
Large Scale Monitoring Systems, based on IBM Tivoli
Monitoring components.
Architecture development, implementation, support and documentation.
Development of custom agents.
IBM Tivoli Monitoring, IBM Tivoli Business Service Manager
RHEL, AIX, IBM DB2, MSSQL, Oracle, Citrix
IBM Websphere (Application Server, MessageBrocker, MQ )
KVM, VMWare, XenServer
FCST/Eludia
System Administrator
2006-2008
Moscow, Russia
Implementation and support of CRM/ERP systems based on Eludia.PM. (https://github.com/do-/eludia)
Ministry of Health and Social Development of the Russian Federation network and server management (>500 users)
Testing and production environments for “Health National Project”, GazpromNeft, Sibur, 0909 informational service
Debian custom distro for Eludia.PM
Apache, Debian, FreeBSD, HA, Replication, MySQL, Nagios, Nginx, Oracle, PHP, Perl, SVN, Samba, Squid, VMWare, Avaya
Nord Systems
System Administrator
2003-2006
Moscow, Russia
Local infrastructure setup and maintenance
User support (local and client call-center)
External VoIP and development projects
Nortel Meridian, BCM, DECT, Nortel Contivity, MDaemon
Delphi, Apache, MySQL, PHP
Qualifications
2016
Coursera: Introduction to Machine Learning
2009 EX0-101 ITIL v3: IT Service Management Foundation Version 3
000-022 - IBM Tivoli Composite Application Manager for Transactions V7.1 Implementation
000-008 - IBM Tivoli Business Service Manager Implementation V4.2.1
000-908 - IBM Tivoli Monitoring V6.2 Implementation
2008
70-291 Implementing, Managing and Maintaining a Microsoft Windows Server 2003 Network Infrastructure
2004
Nortel Meredian, Nortel Business Communication Manager
Interests
Videography/Filmmaking
Racing drones and 3D-printing