Summary

Has more than 17 years of extensive experience in programming in different languages and more than 10 years of team, process and product management in various business fields - banking, startup, gambling, consulting e.t.c. . Strong at technology solution architecture and design, performance optimization and product implementation. Have built agile processes in tech teams from scratch as well as built teams and entire products. Passionate team player, know how to make process the way it accelerates business and helps people to reveal their potential

Areas worked with

  • Banking. Understand inner bank processes, how banking operations work, how to integrate with them
  • Gambling. Implemented features related to payments and inner processes of online casino
  • Startup. Worked in environment of limited human resources and time. Understand how to find compromises
  • Indexing and Search algorithms. Made an engine with competitive search and indexing speed
  • Consulting. Participated in consulting for different companies according to architecture solution and tech stack

Work Experience Summary

Worked closely or dealt with

  • Scrum, Kanban, JIRA, Confluence
  • GCP, Azure, AWS
  • Python, Flask (mostly), SQLAlchemy, Django and Fast API (a little for pet projects), Numpy, OpenCV, Pillow
  • Microservices, Docker, Docker compose
  • JWT (access + refresh), OAuth2
  • TDD, unittest, pytest
  • Azure DevOps, Jenkins, TeamCity, GitHub Actions, GitLab CI, CircleCI
  • .NET, ASP.NET MVC, WebApi, WCF, .NET Core
  • Entity Framework, MS SQL Server, MySQL, MongoDB, PostgreSQL, Google Datastore, Elasticsearch, Firebase
  • Kotlin, Hilt, Retrofit
  • Vue (mostly), React and Angular a little
  • AWS SQS, Kafka, RabbitMQ
  • Windows, Linux, Mac OS

Languages

  • Russian - Academic
  • Ukrainian - Fluent
  • English - Upper Intermediate
  • Japanese - Basic

Work Experience in Details

Tech Lead and Solution Architect in Kendo Coffee (https://kendocoffee.com)

September 2019 - Current

Kendo Coffee is a company that includes several departments: Coffee shop located in the center of Kiev, Roastery, Marketing and IT department. IT department develop internal ERP, online shop, telegram bots and several tools for roastery and marketing department

Team: up to 10 people

Frameworks and services:

  • Python, Flask, SQLAlchemy, Pillow, SQLAlchemy
  • Vue, Vuex, Vuetify
  • PostgreSQL
  • Google OAuth, JWT
  • Microservices, Google Cloud Platform, AWS, Kafka, Sendgrid
  • CI and CD setup (GitHub Actions, Docker, Docker-Compose)

Full stack developer in in Budo ID

December 2022 - Current

Budo ID – platform that provides online ID for members of Ukrainian Kendo Federation. Includes mobile application, backed and admin panel

Team: 3 people

Frameworks and services:

  • Python, Flask, SQLAlchemy, Pillow, SQLAlchemy
  • Vue, Vuex, Vuetify
  • Microservices, Google Cloud Platform, Firebase, PostgreSQL
  • Kotlin, Hilt, Retrofit
  • GitHub Actions, Docker, Docker-Compose, Google App Engine

Team Lead in Bimble (https://bimble.com)

February 2021 - October 2022

Bimble is the app for Great little places Use Bimble to keep hold of places you love, to find and collect places you want to explore and to recommend places to others. Each place in Bimble was put there by someone who wants to remember it. Browse over 30,000 special places, listed by our ever growing Bimble community. If you see a place you like the look of, you can click on the copy icon to add it to your own Bimble list

Team: 20+ people

Responsibilities:

  • Cloud architecture
  • Tech stack selection
  • Implementing features
  • Hiring and managing an ever growing team
  • Managing process
  • Creating and improving whole platform architecture

Frameworks and services:

  • Google Cloud, JWT, TDD, GitHub, Firebase, CI/CD, TDD, DDD, Scrum, Kanban
  • GSuit, JIRA + Confluence, Slack, TDD, DDD, Scrum, Kanban, CI/CD, GitHub Actions, GitHub
  • Back: GCP, Python, Flask, RestX, SQLAlchemy, Google App Engine, Google Datastore, Google SLQ DBs, memcache, Firebase
  • OAuth2, JWT
  • Google Maps API, Foursquare API, Twilio, SendGrid, Mailchimp, Google Analytics, Mix Panel, Segment, Customer

Tech Lead and Solutions Architect in Scry (https://scry.portalik.net)

November 2017 - February 2021

SCRY is an AI face video recognition solution based on the cutting edge achievements of deep learning research and know-how methods to improve robustness of video recognition in real-life settings. Scry extracts information from the entire sequence of frames simultaneously, achieving better recognition accuracy compared to solutions based on frame-by-frame processing.

Team: 7 people

My roles in the project and tech stack:

  • Global solutions architecture, infrastructure and services, process and product management for subprojects:

    • Frontend: React, Redux, React Admin, Material-ui
    • Backend API: Flask, SQLAlchemy, Postgresql, JWT, Numpy, Pillow
    • Recognition service: Python 3.6, OpenCV, Keras, Redis, Flask, Numpy
  • Delivery and team management
  • CI and CD setup (GIT, Docker, Docker-Compose, GitLab, Azure DevOps etc.)
  • Integration with CCTV infrastructure, hardware verification and configuration

R&D Technical Manager in ITOMYCH STUDIO (http://itomychstudio.com)

August 2018 - January 2019

Project description: Dozens (https://www.dozens.com), UK Internet Banking solution. The platform contains site, backend and applications for android and IOS. The solution allows clients to manage their bank accounts, finance operations etc. It also provides options for easy savings and investments in various business fields.

Responsibilities:

  • Establishing agile process in three teams (.NET developers, QA automation and DevOps)
  • Set up all needed environment for the process including JIRA and Confluence for project needs
  • Conducted plannings and ensured Scrum ceremonies were in place and of an appropriate quality
  • Developing features
  • Integrating third parties

Team up to 20 people.

Tech stack, frameworks, tools: Microservices Architecture, .Net Core, Autofac, Swagger, Entity Framework (Code first + migrations), PostgreSQL, Docker, AWS (EC2, AWS SQS), TDD, SCRUM, JIRA, Confluense

Product Lead in Aspose (https://www.aspose.com)

January 2015 - August 2018

GroupDocs.Search (https://products.groupdocs.com/search) Product Family, a secured search engine API for .NET and Java distributed globally by the company now. This is an advanced high-performance document search API with multiple features empowering the productivity, such as fuzzy search, boolean search, exact one and many other types. It supports synonyms, homophones, “wrong” keyboard layouts and other various features. GroupDocs.Search outperforms its competitors by many key performance metrics.

Key points:

  • Investigating market to build understanding of desired product, describe MVP and create roadmap for 1 year
  • Setup transparent process for distributed and remote team
  • Architecture development for high performance search engine
  • Project scoping and planning, documentation and support
  • Release management, builds and continuous integration using TeamCity, Jenkins, GitLab
  • Hiring and coaching team members
  • Implementing product from scratch to release
  • Porting product from .net to java
  • Implementing product and algorithm optimization to beat all competitors on main metrics

Tech Lead and Architect in Muront, co-founder

July 2014 - December 2017

A social platform for martial arts and sports. The project idea was to encourage sportsmen and athletes collaboration and communication and provide an open environment for clubs to easily exchange information and arrange specific events like competitions, seminars etc. The monetization plan was to attract companies by a highly qualified target audience and by providing sports verification similar to an athlete sports ID.

My roles in the project and tech stack: Application architecture, Setup CI using VSTS (Azure DevOps), Build and release management with VSTS and Microsoft Azure. Used: MEAN stack (MongoDB, Express, Angular 2, Nodejs), Pasport.js, socket.io, Mongoose, Google Map API, Bower, Gulp, Scrum, VSTS, Git

.NET Developer in Svitla Systems, Inc (https://svitla.com)

January 2014 - November 2014

As a part of the Scrum team I worked on the analytical and reports tool for our clients in online gambling field. Developing frontend (Angular, knockout.js and ASP.NET MVC)+ backend (WCF) + creating stored procedures for huge DB on MS SQL Server 2012

Team Lead of .NET Team in ISD (http://www.isd.dp.ua)

October 2011 - November 2013

Release planning, mentoring and coaching team members, problem solving and other team lead tasks

.NET Developer in ISD (http://www.isd.dp.ua)

January 2008 - October 2011

Developing windows applications, web services using C#.NET and Java, Working with databases (design tables, stored procedures, views etc.), Performing applications configuration and deployment

.NET Developer in Alvion Europe (http://www.alvioneurope.ru)

March 2005 - January 2006

Developing web and windows applications, web services using C#.NET, HTML, JavaScript etc. Working with databases (designed tables, stored procedures, views etc.) Performing applications configuration and deployment