Work experience

SPD-Ukraine: (February 2019 - present)
Work position: Python Developer

Smartwork solutions GmbH: (July 2018 - February 2019)
Work position: Python Developer

Skein: (July 2017 - July 2018)
Work position: Python Developer

SECL Group: (March 2017 - July 2017)
Work position: Junior Python/Django Developer

SmsCoin: (June 2016 - February 2017)
Work position: Junior Python/Django Developer & Tech support

Open source

I'm involved in the next open source projects:

BE Skills

Name Description
Python I use mostly Python for web-development, automation of some routines, but I work with Python standard library as well, oriented to always try to do everything according PEP 8, use linters (pylint, isort, flake8), cover code by unit tests, implement design patterns.
Flask For sure, it's my the most favorite web-framework for development now. It's lightweight, simple and you work more with core Python when developing with Flask. I use all edges of this masterpiece.
Django Good old Django Unchained, I've done many things with this framework. I like this one because of many built-in things and extensive library of packages.
REST API I like REST approach and write many endpoints. So I guess I've got a grasp what is resources, http methods, headers, query params and status codes.
MongoDB I've got experience with this fancy NoSQL DB at Skein, use it on daily basis, feel comfortable with CRUD operations, configuration.
Celery I use Celery as tasks queue for async jobs.
CouchDB My first NoSQL DB, I remember how it was painful to switch from SQL DBs to NoSQL. Anyway, I can do the same that with MongoDB.
PostgreSQL I'm not DBA but have the ability to work with raw SQL, store data in this DB, perform CRUD operations, a basic setup on a server and etc.
MySQL Almost the same that above, but I use this DB not so frequently.
Redis Mostly used as cache back-end.
Memcached Actually, I always use Redis, but I know how to work with memcached too.
Linux I've tried many of Linux distributions: Ubuntu, Fedora, ArchLinux, LinuxMint, Gentoo, Debian, elementary, Solus, Kali, Lubuntu, Xubuntu, but my favorite is Fedora, feel comfortable with lots of utils.
Bash Sometimes write scripts to automate things, but I'd love to write more in Bash.
Supervisor Usually used as processes controller and runner.
Nginx I can perform basic setup of hosts, configs to show up the world a site.
Apache The same as above.
ElasticSearch Mostly used for robust and complex search operations. Comfortable with CRUD operations.
AWS I've got some experience with EC2 & S3.
Gunicorn I usually use as Python proxy server with Nginx and setup by means supervisord.
uWSGI The same as above, but not so frequently.
TDD Usually, use this approach for my pet-projects, but I hope this approach is must have in every project.

FE Skills

Frankly, I'm not so excited when a deal comes to FE works, but I can perform such stuff too. I'm more looking for DevOps side.

Name Description
JavaScript I can write simple things in pure JS, but I actually do it rarely.
jQuery Used more frequently than pure JS.
HTML ---
CSS ---
React Basic understanding of React.
Frameworks Bootstrap, Materializecss, Foundation

Development tools

Name Description
PyCharm My favorite IDE for development, use it on daily basis.
Sublime Text I like to use this handy and fast IDE for small tasks.
Vim My favorite terminal editor, use it on daily basis.
ipython Use many of the magic that provides this powerful tool.
Fabric I usually use this fancy library to automate the deployment process.
Git My favorite SCV. Use it everywhere on daily basis with Github.
Mercurial Worked some time with this SCV, but prefer to use Git.
Heroku This buddy always serves me with my pet-projects.
Docker Build an image, create docker compose - easy. Use it on daily basis.
Vagrant I usually use it with VirtualBox to manage multiple OS on the same machine.

Projects

SMASHDOCs

Overview: SMASHDOCs is a collaboration platform, where you can create, review and produce professional documents with other people through your own web browser.

Duration: July 2018 - Present

Project role: back-end developer

Project team size: 19 people

Tech stack: Python 3.6, Bottle, MongoDB, REST API, ELK, Redis, Celery, Docker, Angular, React, HTML, CSS, JS, Nginx, uWSGI, AWS, Docker, Bash, Kubernetes, Java, DTD, XML, C++, XSLT, MathML, Swagger.

    Achievements
  • Introduce a unique feature the ability to work with equations as an ordinary section and as inline and import/export them.
  • Refactor old & slow BE & socket server parts of the code to increase performance and bug fixing of existing issues.
  • Implement the ability to see online users in a document (socket server functionality).

The COOLS

Overview: Cools is an online media and e-commerce platform for the age of curious, cultured and creative. Cools is a platform for reporting and musing on the vast world of style through the lens of Downtown New York City. A raw and distinct voice in style and culture, Cools lives in the space between the practical and the provocative to deliver a one-stop destination for incomparable inspiration.

Duration: July 2017 - July 2018

Project role: back-end developer

Project team size: 21 people

Tech stack: Python 3.6, Flask, MongoDB, REST API, Elasticsearch, Kibana, Celery, jQuery, HTML, CSS, JS, Nginx, Gunicorn, Supervisor, Mailgun API, Docker, Bash

    Achievements
  • Automate scheduling of internal processes
  • Implement subscription lists and newsletter
  • Implement more user-friendly search by items
  • Implement useful features
  • Improve feed migration to Elasticsearch
  • Improve download process of partners feeds
  • Improve mapping of products and reduce time for this job
  • Implement more detailed report system
  • Improve UI of the portal
  • Reduce time of loading activities details in activities tracking
  • Implementation of unit tests
  • Implementation of benchmark tests

Lighting Technologies

Overview: This is an e-commerce project of the international company Lighting Technologies. The company is a large manufacturer and supplier of innovative, energy-efficient lighting solutions with offices and production facilities across Europe, Russia, the Middle East and Asia.

Duration: May 2017 - July 2017

Project role: back-end developer

Project team size: 6 people

Tech stack: Python 2.7, Django 1.8, PostgreSQL, HTML, CSS, JS, jQuery, Nginx, Gunicorn, Supervisor, Vagrant

    Achievements
  • Implement UI and back-end for users to have ability pass certification tests
  • Implementation new functionality for end-users
  • Get rid of bugs and perform refactoring of existing code, speed up performance

Trip-pie

Overview: The service for planning and making trips based on different activities which helps find or create one in a preferable location.

Duration: 3 months

Project role: back-end developer

Project team size: 3 people

Tech stack: Python 2.7, Django 1.8,, PostgreSQL, jQuery, HTML, CSS, JS, Nginx, Gunicorn, Supervisor

    Achievements
  • Implement back-end for new functionalities, refactoring old architecture and models to simplify the search by travel categories
  • Implement a better gazetteer
  • Implement a new UI
  • Create AJAX handlers for better search

Hubstock

Overview: Hubstock is a portal supplier of raw materials for the food.

Duration: 1 week

Project role: back-end developer

Project team size: performed on my own

Tech stack: Python 2.7, Django 1.6, PostgreSQL

    Achievements
  • Customization of old views and them refactoring
  • Implementation new functionality for end-users
  • Simplify fulfillment of forms for end-users

Self-made furniture

Overview: Self-made furniture is an online business card website and an online store for clients that make furniture on their own in Kropyvnytskyi.

Duration: 1 week

Project role: back-end developer & front-end developer

Project team size: performed on my own

Tech stack: Python 2.7, Django 1.10, MySQL, Materializecss, Heroku, AWS S3

    Achievements
  • Implementation BE & FE of the site from scratch
  • Deployment it to the real word by means Heroku
  • Configuring DNS records (A and CNAME)

Don-plaza

Overview: Congress Hotel Don-Plaza in a downtown of Rostov-on-Don is the best choice for people who know the value of time. The encouraging atmosphere of the hotel shows how dynamic is the Southern capital. The hotel provides online booking.

Duration: 1 month

Project role: back-end developer

Project team size: performed on my own

Tech stack: Python 2.7, Django 1.4, PostgreSQL, HTML, CSS, JS, jQuery, REST API, Nginx, uWSGI, Supervisor

    Achievements
  • Implement integration with third-party services to analyze more deeply users needs
  • Establish semi-automated deployment process to a server by means Fabric
  • Implement a new UI
  • Implement more handy admin panel for workers of the hotel

ExpertSchedule

Overview: ExpertSchedule is a simple way to keep up to date on what's happening with workforce scheduling in your company and track your team workload and progress.

Duration: November 2016 – January 2017

Project role: back-end developer & front-end developer

Project team size: 4 people

Tech stack: Python 2.7, CouchDB, Redis, Memcached, GEOIP2, jQuery, JS, Bootstrap, Fabric, external APIs, Apache2(mod_wsgi), TinyMCE, FullCalendar, Supervisor

    Achievements
  • Implementation convenient scheduling for call centers
  • Implement detection of user location, time zone and use it for regional purposes and convenience
  • Implementation scheduling previews
  • Implement new features for end-users and moderators
  • Establish deployment to a server
  • Implement better UI
  • Configuring apache2, and rewrite module, linux server
  • Implement SEO

ABC Project (My first project in programming)

Overview: ABC Project is an IP-Telephony service which provides a call center operators with the possibility to receive calls from abroad.

Duration: June 2016 – September 2016

Project role: back-end developer & front-end developer

Project team size: 6 people

Tech stack: Python 2.7, Django 1.8.12, CouchDB, MySQL, Yate, AdminLTE, Bootstrap, jQuery, external APIs

    Achievements
  • Implement management commands for sms newsletter, notifications
  • Implement queues for Yate framework
  • Implement new models for Yate framework
  • Implement a new UI features

Education

Univesity: Volodymyr Vynnychenko Central Ukrainian State Pedagogical University
Degree: Bachelor’s Degree in Law (LL.B.)
Study years: 2014-2018

Univesity: Volodymyr Vynnychenko Central Ukrainian State Pedagogical University
Degree: Master's Degree in Computer Science
Study years: 2018-2020

Languages

Language Level
English Upper-intermediate
Ukrainian Native
Russian Native

Hobbies

My hobbies are: