About me



Skills


Python (2.7+, 3.+)
  • web: Flask, Sanic, Bottle;
  • queues: Celery, RQ;
  • orm: SqlAlchemy, Pewee, MongoEngine.
  • others: RESTful, WTForms, Pytest.
JavaScript
  • front: JQuery, VueJs (ES6+);
  • pkg: webpack (+plugins)
DB
  • PostgreSql, Oracle;
  • MongoDb, Redis;
  • MySql(MariaDb), SQLite.
PHP
DevOps
  • Docker Swarm;
  • deploing and maintaining Traefik / Apache / Nginx / Uwsgi / VPN / etc.;
  • Ansible;
  • bash/python scripting;
  • backuping/restoring flow;
  • configure UNIX/LINUX server.
Tools
  • VsCode, PyCharm;
  • git.
Languages
  • English - (B2 -level)
  • Russian, Ukrainian - (native)
Education
  • Mathematics (grade "A") - Teachers College

Vitaliy Kolesov

Senior Full Stack Developer (17+ years)

Ukraine, Kyiv | vkolesov.com | email | skype | linkedin | github


Articles
Core Competencies
  • full-stack development (Python/JavaScript);
  • unit tests & code refactoring;
  • payment method integration;
  • asynchronous API, WebSockets;
  • hosting & server maintenance;
  • dockerizing applications;
  • writing Ansible playbooks & deploying with them;
  • server software configuring.

Professional Experience
Freelance
September 2016 - Present
  • Rewriting DRF apps (Django-rest) to async API with Sanic;
  • creating websites & API with varying levels of complexity (Flask/VueJs/JQuery);
  • developing Celery tasks for media content transformation;
  • building microservice architecture (RESTfull, WebSockets);
  • making integrity tests;
  • embedding payment methods into sites (Stripe, PayPal etc.);
  • moving different sort of sites with there infrastructure (Wordpress, Magento etc.) from one server to Docker containers;
  • creating Ansible playbook & use it for deploying software to servers;
  • improving website environment (moving website to new hosting, Nginx/Apache issues).
wiredrive.com
May 2016 - August 2016
  • supporting legacy code;
  • developing a new site's version.
GT-capital
April 2014 - May 2016
  • moving the all company's websites from PHP to Python;
  • developing API for a mobile app;
  • payments methods;
  • frontend UI optimization (with Google-events).
rozetka.ua
June 2011 - April 2014
  • parsing & data aggregation;
  • design issues;
magento.com
June 2009 - June 2010
  • supporting enterprise clients;
  • quick-fixing bugs on a client side.
parus.ua
May 2001 - May 2006
  • Oracle PL/SQL developer;
  • ERP Project manager.