Senior Developer

Team Leader

ZCE PHP developer (Yii/Yii2), JavaScript (Vue js)

2005
Moscow State Academy of Instrument Engineering and Informatics mgupi.ru Information Technology / Computers Systems and Networks, Certificate of degree.(extramural)
2003
Moscow State Academy of Instrument Engineering and Informatics mgupi.ru Instrument making and Radio Electronics, Certificate of degree.(full-time)
Period Place Responsibility, Tasks
September 2015 - still now
(2 years)
Multiregional TransitTelecom OJSC (MTT)
Telecommunication company
(Moscow, www.mtt.ru)
Senior developer
  • Role: Technical Project Management, Scrum Master
  • Programming: PHP, JavaScript, Python
  • Workflow: Analysis, Design, Development, Testing, Implementation, Support
  • Technologies & Tasks: Docker, GitLab CI, Codeception, RabbitMq, REST API
  • Framework: Yii Yii2
  • Project tracking: JIRA Atlassian
  • Version control system: GIT GitLab
October 2013 - September 2015
(2 years)
Group of companies "Original-group" (Original soft)
PHP developer, Yii Framework
  • Programming: PHP, JavaScript
  • Technologies, Tasks: RabbitMq REST API
  • Framework Yii Yii2, jquery
  • Testing framework PHPUnit
  • Version control system GIT
  • Project management and bug-tracking Redmine
  • Scripting - RegExp, Shell, Sed, Awk
May 2007 - September 2013
(6 years 5 months)
Engineering Centre of Airbus in Russia
Systems Engineer
  • Framework Yii (1 project)
  • Programming: PHP
  • Scripting - RegExp, Shell, Sed, Awk
  • Maintenance and support a large Information System.
  • Unix OS (Linux , Solaris, HP-UX, FreeBSD)-installation, configuration,the solution of the tasks.
  • Development project using LAMP-tech.
September 2003 - May 2007
(2 years 9 months)
General Energy Technologies JSC "Jet"
Information technology/System integration.(Moscow)
Systems Engineer
  • Development of calculation module Automated Control System C/C++
  • Scripting (TCL, Shell )
  • Implementation and maintenance of the system, work at the customer's site.
  • Experience with version control systems CVS
  • Support projects at the level of System Administration (RedHat)
  • Counseling clients on the installation, use and troubleshooting.
August 2003 - September 2004
(1 years 2 months)

Russian Federal Research and Designing Institute of Economics,
Information and Automated
Management Systems of Fisheries.

State Organizations.(Moscow)
System Administrator
  • Installation, configuration and maintenance of Unix servers (FreeBSD ).
  • Configuring, maintenance Apache, MySQL, IPFW, Squid, NAT, SAMBA, DNS.
  • Technical support Windows98/Me/2000/XP.

PHP

JS

HTML

CSS

GIT

Yii framework

Python

Django framework

Redmine

Learning Python, 5th Edition

Get a comprehensive, in-depth introduction to the core Python language with this hands-on book. Based on author Mark Lutz’s popular training course, this updated fifth edition will help you quickly write efficient, high-quality code with Python. It’s an ideal way to begin, whether you’re new to programming or a professional developer versed in other languages. Complete with quizzes, exercises, and helpful illustrations, this easy-to-follow, self-paced tutorial gets you started with both Python 2.7 and 3.3— the latest releases in the 3.X and 2.X lines—plus all other releases in common use today. You’ll also learn some advanced language features that recently have become more common in Python code.

Programming Python

Programming Python

If you've mastered Python's fundamentals, you're ready to start using it to get real work done. Programming Python will show you how, with in-depth tutorials on the language's primary application domains: system administration, GUIs, and the Web. You'll also explore how Python is used in databases, networking, front-end scripting layers, text processing, and more. This book focuses on commonly used tools and libraries to give you a comprehensive understanding of Python’s many roles in practical, real-world programming. You'll learn language syntax and programming techniques in a clear and concise manner, with lots of examples that illustrate both correct usage and common idioms. Completely updated for version 3.x, Programming Python also delves into the language as a software development tool, with many code examples scaled specifically for that purpose.

The Well-Grounded Rubyist

The Well-Grounded Rubyist

The Well-Grounded Rubyist, Second Edition is a beautifully written tutorial that begins with your first Ruby program and goes on to explore sophisticated topics like callable objects, reflection, and threading. The book concentrates on the language, preparing you to use Ruby in any way you choose. This second edition includes coverage of new Ruby features such as keyword arguments, lazy enumerators, and Module#prepend, along with updated information on new and changed core classes and methods.

11/22/63: A Novel

11/22/63: A Novel

Now in trade paperback, acclaimed author and Master of Horror Stephen King’s #1 bestselling time travel novel, winner of the 2011 Los Angeles Times Book Prize for Best Mystery/Thriller and praised by USA TODAY as “extraordinary.” WINNER OF THE 2012 LOS ANGELES TIMES BOOK PRIZE #1 bestselling time travel novel, winner of the 2011 Los Angeles Times Book Prize for Best Mystery/Thriller and praised by USA TODAY as “extraordinary.” WINNER OF THE 2012 LOS ANGELES TIMES BOOK PRIZE

Shantaram: A Novel

Shantaram: A Novel

"It took me a long time and most of the world to learn what I know about love and fate and the choices we make, but the heart of it came to me in an instant, while I was chained to a wall and being tortured." So begins this epic, mesmerizing first novel set in the underworld of contemporary Bombay. Shantaram is narrated by Lin, an escaped convict with a false passport who flees maximum security prison in Australia for the teeming streets of a city where he can disappear.

Python 3 Essential Training

Python 3 Essential Training

Demonstrates how to use Python 3 to create well-designed scripts and maintain existing projects. Due to its power, simplicity, and complete object model, Python has become the scripting language of choice for many large organizations, including Google, Yahoo, and IBM. In Python 3 Essential Training, Bill Weinman demonstrates how to use Python 3 to create well-designed scripts and maintain existing projects. This course covers the basics of the language syntax and usage, as well as advanced features such as objects, generators, and exceptions. Example projects include a normalized database interface and a complete working CRUD application. Exercise files accompany the course.

Python – Beyond the Basics

Python – Beyond the Basics

Python – Beyond the Basics Python – Beyond the Basics deepens and broadens your knowledge of Python, a dynamic language popular for web development, big data, science, and scripting.

Django Fundamentals

Django Fundamentals

Django Fundamentals This course teaches the basics of web development with the Django framework. It will teach you everything you need to become a productive Python web developer.

italki: Learn a language online

italki: Learn a language online

""italki has helped me connect with native speakers and experienced language teachers. It's ideal for people who can't be in the country, but want to get busy speaking the language!"" Benny the Irish Polyglot, author of Fluent in 3 Months Read his review of italki Profile italki.com Profile italki.com.

Have been developed an application for organizing conferences, similar to sites like meetup.com or eventbrite.com. Have been provided the frontend of the app, and my effort went into making the backend.

Technologies:

  • Python REST API,
  • Google App Engine,
  • Google Cloud Endpoints

Source code example: Task: Api User Registration workflow. Wiki.

Technologies:

  • Yii2 REST API,

Source code example: Tasks RabbitMq. Wiki.

Technologies:

  • Yii2 REST API,
  • RabbitMq

Media Library: Video. Video files upload. Video files processing and save all necessary information in DB PostgreSQL Have been realised the different type of search video content

Technologies:

  • PHP Yii framework,
  • DB PostgreSQL,
  • HTML, CSS, JavaScript, jquery, AJAX

Links

Development application for merge several video files into a single file. Video fragments belong to car track. Create video stubs if necessary between video fragments. Conversion video files.

Requirements:

  • support for logging messages.
  • email notification about the status of processing.
  • verification, the environment surrounding the launch of the application.
  • email log file to notify the administrator with full errors information .
  • support different types of the startup parameters.

Technologies:

  • PHP Yii Command
  • ffmpeg
  • DB PostgreSQL

Links

Application works with a huge XML DB FIAS ( ФИАС - Федеральная информационная адресная система)

Requirements:

  • initialization(first start) data.
  • automatic updates.
  • force an update by ID.
  • get information about last updates

Technologies:

  • PHP Yii Command
  • XML REST.
  • DB PostgreSQL.

Links

PHP Server monitor new tasks for merge video files(fragments).

Requirements:

  • Have to work 24/7
  • support for logging messages.
  • support different types of parameters. maximum count of process in one time.

Technologies:

  • PHP Yii Command
  • NoSQL Redis.
  • DB PostgreSQL.

Links