Professional goals
Constantly aspiring to acquire new knowledge in various domains to improve me personally and professionally.
Design, analysis, and implementation of complex high scalability/availability systems.
Managing the technical side of large web-projects. DevOps.
Understanding, learning, and applying the process of transforming raw data into structured information.
Skills
Programming
Developing web HA systems with modern technologies and programming languages
Architecture
Building infrastructure architecture solutions for HA systems
DevOps
Managing and automate server-side code deployment and monitoring processes
Soft skills
Teamwork skills, able to synchronize my own activity with other team members.
Management of developers team: forming and developing (based on personal experience and industry best practices), task setting and tracking
Technical documentation writing skills (not end-user docs)
The active member of professional communities and conference speaker at major technical conferences in Russia and Belarus
Technical
Programming
- GoLang | PHP | Python | *sh/sed/awk
-
Databases
- MySQL (and similar: Percona, MariaDB) | NoSQL Solutions | Graph Databases
-
Operating Systems
- Linux deb-based | Linux rpm-based | FreeBSD
-
DevOps
- Docker stack | CI Tools (Jenkins/Teamcity) | Ansible | Kubernetes (OpenShift as well) | Prometheus
-
Experience
Head of Infrastructure
March 2018 — November 2019
- Build the transparent process of task control
- Build, manage, and control of release processes
- Move simple docker-based solutions into the Kubernetes environment
- Control for Infrastructure costs and optimize it
- Implement Continuous Integration/Continuos delivery processes inside wide environments stack: BareMetal/AWS/GCP
- Create the Team of devops engineers
- Work close with Business Teams and adapt workflow according to business values
- Prepare Infrastructure documentation for external audit in terms of IPO preparation
Senior DevOps Engineer
February 2015 — December 2017
- Building automation systems for the release process
- Automatization for full release stack: from developer's sandbox to a production environment
- Building isolated environments (docker-based solutions) for each step in the release cycle: dev sandbox, QA showrooms, staging, and live environments
- Implement Continuous Integration/Continuous delivery processes
- Implement integration between Lazada and AliBaba systems
- Building a kubernetes-based environment for full release workflow (100+ servers at three different locations)
- Writing tools for devops purposes in PHP/Go/Bash
Software Architect
July 2012 — February 2015
- Design of solution architecture for HA project
- Implementation of a stable interaction between program components inside the wide stack of technologies
- Prototyping and testing software components
- Writing project internal documentation
- Writing specifications for project managers and customers
Achievements:
- DevOps: Design, analysis, and implementation of the system for automatic testing and deploying
- DevOps: Design, analysis, and implementation of the system for monitoring development and production environments
- Design, analysis, and implementation of complex architectural solution andprototype for the unique analytics system of user's activity
Senior Web Developer
July 2013 — October 2013
- Researched and developed a Business Intelligence system in the Dating domain
Achievements:
- Built system for analytics and business intelligence purposes from scratch.
- Built system for collecting, normalizing, storing, and processing metrics from a live project without affecting to performance of the project.
- WebGUI for visualization metrics in the different graphs
Web Developer
March 2011 — May 2012
- Main responsibility: implementation program modules for HA web projects
- Development of a large dating service (Flirteka.ru. It has been rebranded later as Lovetime.com): Integration web-service with outside components, such as Skype, ICQ, and similar. Development of system part for send and proceed invites
- Development a Russian analog of SlideShare, but with educational purposes. The implementation part of the system, which proceeds and shows any documents formats in a browser in the form of slides
- Participation in the organization of major technical conferences in Russia (RIT++, Highload++, Whale Rider)
Lead Web Developer
New Century Project
Dec 2009 — Dec 2010
- The main product is a big distributed service for building simple websites. The target auditory is a people, who haven't special skills for creating even simple sites. Full automatization for the whole process of website creation. The system has the ability for horizontal scaling to unlimited instances
- Development the functional program modules
- Implementation of architectural software solutions
- Task management. Issues definition and create tasks for local and remote employees according to their skills
Web Developer
July 2008 — Nov 2009
- Support for existing projects
- Development the functional program modules
- Participated as a developer in the creation of the TV-portal for Akado.TV. The Portal has a comfortable grid with a TV schedule, encyclopedia, recommendation system, and social network for Akado users
- Legacy projects support
System Administrator
October 2007 — April 2008
- Maintenance of local network
- Initial setup and support for local and remote HPC clusters
- Support for internal company services
Achievements:
- Assembling and initial setup the HPC cluster, based on hardware platform from Sun Corp (Spark CPU) and works under Sun Solaris OS
- Setting up the heterogeneous HPC cluster, comprising nodes with four different platforms: MacOS on PowerPC, Windows on x86_64, Linux on x86_64, and Linux on ia32
Software engineer
April 2007 — August 2007
- Development the library for automatic testing for high speed managed switches, produced by Brocade (http://www.brocade.com)
The library was written on TCL language and executed at Sun Solaris environment
Web Developer
August 2005 — April 2007
- Web-projects development (mostly written in PHP)
- Development of an internal system for teamwork control and issues tracking (something like small CRM)
- SEO toolkit development
- Legacy projects support
Education
Tula State University - Applied Mathematics and Computer Science (2000 - 2005)
Bachelor's degree