Обо мне

Linkedin: https://www.linkedin.com/in/rinatshigapov

Backend Software Engineer specializing on Python. My current areas of interests are Machine Learning and Computer Vision.

SUMMARY:

--------

* 7+ years of experience of backend development and DevOps

* Respectful of high quality work

* Interested in data science and machine learning

* Consistent usage of unit testing, test first design

* Skilled in production software deployment automation

* Familiar with Linux server setup and administration

* Critical thinking viewpoint for choosing right compromises

SKILLS:

-------

* Programming languages: Python, Go

* Development environment: Linux, Git, Vim, Tmux

* Databases: PostgreSQL, MySQL, Redis

* Queues: Celery, RabbitMQ, Kafka

* Orchestration and Configuration

management: Ansible

* Deployment strategies: Blue/Green deployment

* Containers: Docker, OpenVZ

* Virtualization: KVM

WORK EXPERIENCE:

----------------

Data Engineer, Conde Nast, Moscow, Russia, 02/17 - Present

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Building and architecting Kafka based Data Management Platform (content storage, segmentation service, content based recommendation engine)

* Production hardening of prototypes provided by data scientists

* Mentoring and sharing good engineering practices with data scientists

Senior Software Engineer, Lamoda.ru, Moscow, Russia, 08/13 - 01/16

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Created stable backend service handling discount and loyalty program mechanics

* Built multi level CI pipeline that run unit, integration and migration tests under two platforms

* Developed multi environment configuration management tool based on Ansible

* Opensourced Django integration into Spyne RPC toolkit

* Organized metric data collection via Graphite

* Created concurrent token generation client using Golang

* Profiled and optimized service algorithms

* Become familiar with Debian packaging, created sbuild based sandbox integrated into Jenkins

* Enhanced logging subsystem

* Introduced Artifactory-based service deployment

* Automated release management

Software Engineer, Rambler Games, Moscow Russia, 08/11 - 05/13

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Built digital distribution e-shop http://epic.kanobu.ru from the scratch

* Participated in daily meetings and did code review

* Coordinated work with desiner and HTML programmer

* Designed e-shop architecture on top of Django framework

* Implemented business logic, discount, bonus, shipment systems

* Integrated payment gates and suppliers through JSON and XML APIs

* Made framework for loading sample and test data with factory-boy

* Wrote automatic tests using unittest, mock and Selenium Web Driver

* Designed REST APIs for external services

* Prepared back office administration panel and report system

* Built client side application with Backbone.js

* Delegated long operations to Celery task queue

* Extended common projects and libraries

Software Engineer, Nevod, Perm, Russia, 10/08 - 05/10

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Developed web projects with Django, ExtJS

* Separated company infrastructure into OpenVZ containers

* Introduced infrastructure monitoring with Zabbix

* Incorporated automated backup and restore system based on Bacula

* Prepared corporate server solutions for clients using ALTLinux distributions

* Integrated client offices via openVPN

* Provided second level technical support for ALTLinux users at schools

* Maintained DNS and mail servers, web hosting

EDUCATION:

----------

* 2009 MS in Computer Science, State Technical University, Perm, Russia. GPA 5.0.

* 2008 Referent in Intercultural communications, Regional Management Center, Perm, Russia

COURSES:

--------

* 2014 Technology Enterpreneurship (Novoed)

* 2013 Machine Learning (Coursera)

* 2013 Algorithms: Design and Analysis, Part 2 (Coursera)

* 2013 Algorithms: Design and Analysis, Part 1 (Coursera)

* 2013 Team Leader (kursrik.ru)

REFERENCES ARE AVAILABLE UPON REQUEST

Профессиональные навыки
Опыт работы
Мультимедийное издательство
Data Engineer
Февраль 2017 — По настоящее время (2 года и 9 месяцев)
  • Building and architecting Kafka based Data Management Platform (content storage, segmentation service, content based recommendation engine)
  • Production hardening of prototypes provided by data scientists
  • Mentoring and sharing good engineering practices with data scientists
Один из самых крупных e-commerce проектов в СНГ
Senior Software Engineer
Август 2013 — Январь 2016 (2 года и 6 месяцев)
  • Created stable backend service handling discount and loyalty program mechanics
  • Built multi level CI pipeline that run unit, integration and migration tests under two platforms
  • Developed multi environment configuration management tool based on Ansible
  • Opensourced Django integration into Spyne RPC toolkit
  • Organized metric data collection via Graphite
  • Created concurrent token generation client using Golang
  • Profiled and optimized service algorithms
  • Become familiar with Debian packaging, created sbuild based sandbox integrated into Jenkins
  • Enhanced logging subsystem
  • Introduced Artifactory-based service deployment
  • Automated release management
Один из лидеров российской индустрии медиа и развлечений
Senior Software Engineer
Август 2011 — Май 2013 (1 год и 10 месяцев)

Обязанности:

  • Разработка интернет-магазина epic.kanobu.ru
  • Интеграция с партнёрами

Достижения:

  • Создание стабильно работающего приложения
  • MVC на клиенте
ООО "Невод"
Пермь
Инженер-программист
Октябрь 2008 — Май 2010 (1 год и 8 месяцев)

Обязанности:

  • Системная интеграция на базе ОС ALTLinux
  • Поддержка Linux-серверов, web-хостинга
  • Web-разработка (Django, GIT, ExtJS)
  • Техподдержка по проекту ПСПО

Достижения:

  • Оптимизация внутренней IT-инфраструктуры - повышение удобства ее администрирования и управления за счет внедрения технологии OpenVZ, ускорение бизнес-процессов
  • Внедрение автоматизированной системы резервного копирования на базе Bacula
  • Развертывание корпоративных Интернет-серверов заказчиков - получение навыков администрирования основных сервисов Linux-сервера
  • Разработка веб-приложений - освоение технологий Django, Python, ExtJS, Git
  • Мониторинг внутренней инфраструктуры и инфраструктур заказчиков - опыт работы и администрирования Zabbix
ПКФ "Синтез"
Пермь
Программист
Апрель 2005 — Апрель 2006 (1 год и 1 месяц)
Высшее образование
Пермский национальный исследовательский политехнический университет
Пермь
Факультет: Электротехнический
Январь 2004—Январь 2009 (5 лет)
Тема дипломной работы: "Разработка автоматизированной системы расчётов за услуги телематических служб провайдера"