About Me

I’m a backend software engineer, primarily working in Go, also having rich experience in Symfony and PHP.

During the last 4 years I’ve been involved in designing and developing microservice architecture, which includes CI/CD design, containerization (Docker/Kubernetes), authorization and authentication.

I worked both in a team as a team and tech lead, and as an individual. My working experience is about 70 % remote and 30 % on-site.

Main Professional Interests

Open Source Projects

My Technology Stack

TypeList
LanguagesGo, PHP, JavaScript, Bash
DataMySQL, RabbitMQ, Elasticsearch; Doctrine ORM
MonitoringPrometheus, Grafana, ELK
FrameworksGin, Symfony
ContainerizationDocker, Kubernetes
VCSGit, SVN; Bitbucket, Gitlab, Github
CI/CDBitbucket Pipelines, Gitlab CI/CD, Github Workflow, Circle CI, Travis
Code Qualitygolangci-lint, built-in go vet, php-cs-fixer, phpcs, phpstan; phpunit, built-in go test, etc.

Past Experience

Codership Galera Cluster

Senior Backend Software Engineer
Aug 2018 - Present

I joined Codership to develop a new tool to manage and monitor Galera Clusters. We have a small team of two people in this project, where I’m responsible for the backend development. My main programming language is Go. In addition, I do some bash scripting.

This project involves integration of different monitoring and management solutions including internal know-hows. Among other tasks I’m also responsible for solving the CI/CD process (Gitlab CI + Kurbernetes).

Feedo®

External Information Technology Consultant (part-time)
Mar 2019 - Mar 2020

Even after leaving the company, I didn’t fully lose my connection to it, and we came to an agreement that I was offering them consultancy services that included the following:

Head Of Development
Mar 2018 - Mar 2019

As a Head of Development I managed a team of up to 9 people (both internal and external colleagues). While I continued taking part in the software development process, I started solving management tasks like personnel, tactical and strategic decisions. As a result Feedo now has a quality and stable microservices platform with automated CI/CD process implemented. At the same time most of the technologies and components were updated to the most recent versions and all known security issues were solved - this was my priority number one since I joined the company, and by taking this position I was able to reach that aim successfully.

Senior Software Engineer / Tech Lead
Mar 2018 - Mar 2019

Since I came to Feedo in 2016 my main mission has been primarily improving code quality, upgrading the technology stack and migrating the old monolithic core to the microservices architecture. Of course I couldn’t do that alone within a reasonable time range, so building a team was one of my priorities.

After two years of my work at Feedo, we got an efficient and enthusiastic team. We write tests, we started using Kubernetes, which hosts all our new microservices. The general quality of the code has improved dramatically.

NJQ & Associates

Tech Lead & Consultant
Sep 2012 - Present

I joined NJQ & Associates to develop a CRM system for the IP industry for managing full range of tasks that the companies need in this area. This was a completely brand new system that I started building from scratch using Symfony Framework (PHP).

Later we hired more people to the team and I started leading the team. It was my first experience in leading a team of software developers. The most challenging part of this position was that we all worked remotely. As a result I set up standards and processes that are used in the company at present with just few changes.

As NJQ is a small company and we didn’t have any SRE/DevOps team members, I was responsible for setting up development and production environments, CI/CD process and code quality review process.

I’ve been always working closely with a managing director of the company and at the moment I still retain warm relations and offer them consultancy and technical management services.

Education

YearSchoolDegreeField of Study
2001-2006Kurgan State UniversityMaster’s DegreeSoftware for Computers and Automated Systems
2008-2011Siberian State University of Telecommunications and Information SciencesMaster’s DegreeEconomics and Company Management (Telecommunications)

Languages

Hobbies and Personal Interests