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
- Tech Lead and Solution Architect in Kendo Coffee (httpы://kendocoffee.com) September 2019 - Current
- Full stack developer in Budo ID December 2022 - Current
- Team Lead in Bimble (httpы://bimble.com) February 2021 - October 2022
- Tech Lead and Solutions Architect in Scry (https://scry.portalik.net) November 2018 - February 2021
- R&D Technical Manager in ITOMYCH STUDIO (https://itomychstudio.com) August 2018 - January 2019
- Product Lead and Architect in Aspose (https://www.aspose.com) January 2015 - August 2018
- Tech Lead and Architect in Muront, July 2014 - December 2017
- .NET Developer in Svitla Systems, Inc (https://svitla.com) January 2014 - November 2014
- Team Lead of .NET Team in ISD (http://www.isd.dp.ua) October 2011 - November 2013
- .NET Developer in ISD (http://www.isd.dp.ua) November 2008 - October 2011
- .NET Developer in Alvion Europe (http://www.alvioneurope.ru) March 2005 - November 2007
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 - CurrentKendo 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 - CurrentBudo 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 2022Bimble 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 2021SCRY 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 2019Project 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 2018GroupDocs.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 2017A 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 2014As 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 2013Release 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 2011Developing 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 2006Developing 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