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