Aug `17 – Dec `17
- On-boarding new microservices; - Automating and creating different deployment jobs for Jenkins; - Migrating a number of tasks from host into Docker for easier scaling; - Automating and integrating unittests and sonarqube (lint) with the Phabricator code review system; - Code refactoring and building new groovy libraries for Jenkins instead of old style "copy/paste"; - Optimizing ELK stack.
Large enterprise project intended to operate with network devices and OpenStack cloud farms with High Availability requirements. There are a lot of different technologies and complicated architectural software and infrastructure solutions. Project has more than 50 auto scalable microservices written on different programming languages and even platforms (different Linux distributions and Windows).
Technologies Stack:AWS Groovy Java Python Ubuntu Git Jenkins Bash RabbitMQ CentOS Docker ELK
Feb `16 – Aug `17
Senior back-end developer, DevOps
Tasks as a software developer: - Designing and implementing microservices architecture; - Designing and implementing configuration synchronization between different environments; - Starting migration from monolithic application to microservices architecture; - Implementing business logic; - Integration with a number of IBM Watson Services; - Taking part in designing localization conception.
Specialized health-care social network. Solutions for better emotional health and wellbeing. Enterprise project with High Availability, High Load and HIPAA requirements.
Technologies Stack:AWS Flask PostgreSQL Python Ubuntu Elasticsearch Git Jenkins Redis Ansible Celery shell script
Jun `03 – Feb `16
Accounting system Arilot M
Software architecture design: - defining technologies stack.; - designing database structure; - designing libraries’ structure (business logic, GUI, reports etc). Software development: - designing C++ base classes; - implementing business logic; - implementing desktop GUI.
Cross-platform accounting system and Internet shop engine. Desktop application for Windows and Linux. Logic and GUI are designed as separate libraries. Storage is PostgreSQL database. Integration with Microsoft Office and OpenOffice/LibreOffice for import/export documents. Integration with different hardware devices for retail.
Technologies Stack:C++ PL/SQL Qt SQL STL
Dec `15 – Dec `15
Open Source project PyOOCalc
Design and development of the library
Python library for working with OpenOffice Calc documents. The library allows to generate OpenOffice Calc documents or get data from them. It’s very useful for generating different reports based on OpenOffice Calc templates. You can find more details here https://github.com/thepurple/pyoocalc
Aug `14 – Sep `15
Billing for Hosting company
Software developer as a freelancer
1. Adding new features: - integrating with different data centers like LeaseWeb, OVH, Linode etc; - integrating with different payments systems (ePayments, WebMoney etc.); - implementing new business logic. 2. Fixing old bugs.
Internal billing and ticket system for small Hosting company. Ticket and billing system specialized on reselling dedicated servers and other services of different Data Centers (LeaseWeb, OVH, Linode etc). System allows to: - Automate different business processes; - Work with DC (data centers) resources with API (order, cancel some DC resource); - Support end users; - Integrate with a number of payment systems.
Apr `13 – Jun `15
Software architecture designing: - defining technologies stack; - designing CMS database structure; - designing and developing back-end API; - designing and developing front-end. Software development: - implementing business logic; - implementing CMS front-end.
Online accounting system based on Arilot M for Web, including Internet shop engine. Web interface for Arilot M accounting system, has Internet Shop Engine and simple CMS. It’s usually used with Arilot M accounting system and shared database. Internet Shop Engine is based on Arilot M kernel on C++ and has API for Python 2.7. All web part of the project, including CMS, is written on Django.
National Aerospace University “KhAI”
Bachelor's degrees in “Computer Systems Networking and Telecommunications”