Konstantin K.

Konstantin K.

Python developer

Request Rate
Russian Federation

Konstantin is passionate about artificial intelligence and problem-solving. 

As a Lead Python developer, he has created data model pipelines for Test and Production environments with Apache Airflow for ETL and model creation, including creating connectors to S3, Dynamo DB, Oracle DB, and REST APIs. Several AI-based products were created from scratch by him and his team with Python, including image processing services to clean up Data Warehouse using Flask, Kafka, and YOLO v2.

He has solid experience in managing the development, quality control, and organizing acceptance testing, as well as evaluating team performance and creating MVPs for new business ideas.

He has knowledge of how to control and motivate remote teams.

Skills

  • Django
  • Python
0246810

Experience

Recruiting agency, Remote

Hands-On Software Engineering Lead

June 2018 to December 2019

  • Managing engineering, DevOps and Data Science teams:
  • Managing the development process in the Central Factory paradigm
  • Weekly release cycle support (SE7)
  • Communication with all employees and departments of the company in the planning and control process
  • (Maintenance, Feature, HUT, QA, AutoQA, Sales, Marketing, Product groups)
  • Resolution of operational, resource and other conflicts
  • Minimization of development team downtime and release delays

Information Technology & Services, Russian Federation

Lead Data Scientist / Lead Python Developer

July 2015 to December 2020

  • Leading up to 4 data scientists and 5 other engineers (Scrum, Kanban, Waterfall)
  • Complete control over data management and model creation
  • Project and team budget management
  • Negotiation with clients about business value of Machine Learning
  • Cost optimization for infrastructure
  • KPI implementation (including OKR)
  • Responsible for efficiency of Data Science team

Finance, Russian Federation

QA Lead

August 2014 to June 2015

  • Estimating testing costs.
  • Testing team management.
  • Test-design, development / update of test scenarios and test plans.
  • Planning and implementation of Business User Acceptance Testing.
  • Development and implementation system auto tests.
  • Assistance in organization Dry Run and Roll out.


Security consuting management, Russian Federation

Test Lead \ Python developer

July 2012 to June 2014

Responsibilities as a Python developer:

  • Backend development of web-application including syncing services
  • Frontend development for application entities and lists, security entities versioning
  • Created integration with VMWare vCenter


Responsibilities as a Test lead:

  • Defining a product testing strategy
  • Planning, documentation, and control of all works on testing of company products
  • Managing a team of testers and recruiting employees to the testing department
  • Test-design, development/update of test scenarios and test plans including load testing and unit testing (pytest)
  • Preparation of test and demonstration environment
  • Acceptance testing


Education

Informatics and computer engineering, Branch of Moscow State University instrumentation and computer science

September 2008 to June 2015

Russian Federation

Portfolio

Asset management / Business services
December 2018 - February 2021
Asset management / Business services
December 2018 - February 2021

Administrative portal for images processing service using YOLO. It is created to identify an access to the restricted area. The portal is used to check the Data Warehouse cleanup including statistics on number of video files that were deleted, storage details, etc.

Technologies used:
Python, Django
Release optimization / Project management
September 2017 - February 2021
Release optimization / Project management
September 2017 - February 2021

Release management portal is used to identify release gaps, testing reports and to collaborate with the team on fixing release issues. As a lead developer I need information about my product quality and release gaps to plan my activities of deploying new version of products. Data is stored in different systems like Jira, Jenkins, Artifactory, external documents. It is hard to compile all these data to some kind of decision without great mental work. My team have created a release dashboard to control the quality of each artifact that is being deployed to production. 



Technologies used:
Python, Django
CMDB / Infrastructure management
September 2016 - August 2017
CMDB / Infrastructure management
September 2016 - August 2017

CMDB portal for managing Kafka and Oracle OSB.

Technologies used:
Python, Django
Asset management / Information security
August 2012 - June 2014
Asset management / Information security
August 2012 - June 2014

Poligon is a distributed system for collecting security objects and testing these objects on different environments, checking exploits and patches for them. The System is integrated with vCenter to start\stop\create VMs and to test exploits and patches. 



Technologies used:
Python