Dmytro Zavadskyi
Rating
Language proficiency level
CV
I am a Python backend developer and the primary developer of a production dispatcher/service system actively used in a real business environment.
The system includes a FastAPI backend, Telegram bot, and web/mobile clients. I am responsible for feature development, system stability, database management, and service integrations.
I work with Python, REST APIs, SQLite and PostgreSQL, Telegram Bot API, automation workflows, and data processing. I have experience maintaining and extending an existing codebase: fixing bugs, improving business logic, cleaning and validating data, and safely deploying changes to production.
I understand the importance of:
data consistency
controlled production changes
incremental system evolution without breaking stability
I use Git for version control, branch management, and structured code changes within the project.
Core strengths:
Strong attention to data structure and business logic
Careful work with databases
Understanding of workflow systems and ticket lifecycle management
Responsible scope estimation and structured execution
I focus on small to medium-sized tasks: automation scripts, Telegram bots, API integrations, data cleanup, and backend improvements in existing Python projects.
Additionally, I have several years of experience working with technical drawings in AutoCAD and Fusion 360, creating 3D models of mechanical parts and preparing them for 3D printing. Basic experience with Blender.
Skills and abilities
Programming
Design & art
Services
Portfolio
-
72 USD Config-Driven Catalog Distribution System (Google Sheets + Apps)
Javascript and TypescriptTask:
It is necessary to build a centralized catalog management system based on Google Sheets, where the Master table serves as the single source of truth.
~250+ SKUs
~40 columns
… photos via IMAGE()
hyperlinks
price table
linking via SKU
It was required to create a system that allows:
to automatically generate separate catalogs based on the Master
to select different columns for each catalog
to update catalogs when data changes
not to damage the production file
Implementation
Developed a configuration-driven system:
Master = Single Source of Truth
Configuration list with table IDs and a list of columns
SKU-based mapping
Buttons for creating/updating catalogs
Checkboxes for structure customization
Automatic formatting (width, height, photos)
Deployment through test → prod approach
Catalogs are created dynamically — without limiting the number.
Technology stack used:
#Google Apps Script
#Google Sheets API
Configuration architecture
Trigger-based updates
#SKU-based data mapping
#Role-based access (admin)
Result:
Scalable catalog generation system
Minimum manual operations
Protected production deployment
Managerial interface without technical complexity
Documentation for further support
-
Data Cleanup & Automation (Python + SQL)
PythonPython
SQL (SQLite / PostgreSQL)
Data cleaning and validation
Duplicate and erroneous record search
… Bulk operations with the database with prior backup
Automation of routine tasks
The project was completed for an internal production system.
The main focus is on safe handling of real data without loss.
Examples of screenshots of results have been added to the portfolio.
-
Telegram Bot for Service Tickets
PythonDescription:
Python (backend)
Telegram Bot API
FSM logic for service requests
… Creation and processing of requests
Status control (New / In progress / Done / Failed)
The project is developed for internal use.
Access to the bot is restricted, so screenshots of key scenarios are added to the portfolio.
Reviews and compliments on completed projects 2
I really enjoyed the collaboration, all necessary conditions were met and even more. There were proposals for the implementation of additional settings that fit the project very well, in the future, if necessary, I will reach out again and continue the collaboration.
21 February
23 USD
Analysis/Parsing/Decoding of the local Viber database
Everything is wonderful
The required tasks were completed with quality