Education
Computer Science and Software Engineering
Languages
English - B1
Domains
Automation, Sports, E-commerce, Education
Contacts
Quick search
PROJECTS
PROFESSIONAL SKILLS
Python Developer / Telegram Bot Developer with over 3 years of experience.
Developer with over 3 years of experience in creating Telegram bots, automating processes and integrating external services. I confidently work with Aiogram and Telethon libraries, apply asynchronous programming, design bot architecture, ensure stable operation and scalability of solutions using FastAPI, SQLAlchemy and aiogram v3.x.
I have experience in hosting solutions on VPS, configuring and optimizing MySQL/PostgreSQL, designing ORM models, creating context managers for secure work with sessions, as well as implementing trigger notifications and logging systems.
I worked with Django to create admin panels, REST API and administrative interfaces, including setting up access rights, data serialization and integration with external APIs. I confidently use FastAPI to build high-performance microservices.
Programming languages
Python, SQL.
Telegram API
Aiogram, Telethon.
Databases
MySQL, PostgreSQL, Redis.
Frontend
HTML, CSS, JavaScript.
Asyncronism
asyncio, aiohttp, httpx.
DevOps
Decker, VPS.
Dependency management
venv, pip.
Architecture
Callback, scripts, admin panels.
Automation
Mailings, notifications, triggers.
Version control systems
Git, Github.
TELEGRAM-BOT FOR ORGANIZING TENNIS TOURNAMENTS
Project for the owner of a tennis league.
The solution allowed to optimize and automate the processes of organizing and controlling tennis tournaments.
The purpose of the bot is to organize the management of tournaments with integration with Excel. Additionally, the ability to search for an opponent and book courts was created.
Project roles
Telegram Bot Developer
Period
03.2025 - till now
Responsibilities
- Developing the architecture of a Telegram bot.
- Automation of processes for organizing tennis tournaments.
- Registration of participants, formation of a match grid and tracking of results.
- Integration with Excel for convenient import and export of data on tournaments, participants and match schedules.
- Creating a search for opponents by specified criteria (playing level, availability, location) with the ability to instantly book tennis courts.
- Setting up the logic of notifications and reminders for participants about upcoming matches, changes in the schedule and results.
- Developing an administrative panel for tournament moderators with the ability to edit data, manage participants and monitor activity.
- Testing and debugging all bot components, ensuring stable operation and high responsiveness of the interface.
- Collecting feedback from users and iteratively improving the functionality based on real use cases.
Environment
Python, SQL, aiogram, asyncio, SQLAlchemy (AsyncSession, ORM), Google Sheets API, Google Drive API, Pandas, Redis, Logging, re, Bash scripting, Git, GitHub.
RENTAL HOUSING ADVERTISEMENTS PARSER
The project allowed users to simplify and shorten the process of searching for rental housing.
The project is aimed at instantly notifying the user about the release of a new advertisement by filters.
The main goal of the project is to reduce the manual search for apartments, the ability for users to be the first to know about new advertisements.
Project roles
Telegram Bot Developer
Period
02.2025 - 03.2025
Responsibilities
- Architecture development.
- Creating parsing logic for automatic collection of ads from several popular housing rental platforms.
- Implementation of a system for filtering ads by user criteria.
- Creating a mechanism for instant notifications about new ads.
- Configuring bypass of site restrictions (IP rotation, user-agent) to prevent blocking.
- Optimization of parsing algorithms to speed up data processing and reduce server load.
- Creating a user account for configuring filtering.
Environment
Python, SQL, requests, aiohttp, asyncio, SQLAlchemy (AsyncSession, ORM), Telegram Bot API, Redis, Logging, Pandas, re, Bash scripting, Git, GitHub.
SYSTEM OF INTERACTION BETWEEN THE ADMISSIONS COMMITTEE AND APPLICANTS
Project for the university admissions committee.
The solution made it possible to automate the admissions process, reducing the influence of the human factor and speeding up the work of the admissions committee.
Project roles
Backend/Frontend-developer
Period
01.2024 - 11.2024
Responsibilities
- Developing a web application architecture to automate the process of accepting documents and interaction between applicants and the admissions committee.
- Creating personal accounts for applicants, administrators, and editors with delineation of roles and access rights.
- Implementing modules for submitting applications, uploading documents, tracking application status, and receiving notifications.
- Developing an administrative interface for managing applicants, accepting applications, and editing information.
- Validating and processing user data to minimize errors and reduce the impact of the human factor.
- Designing and creating a database for centralized storage.
- Implementing measures to ensure data security: protecting applicants' personal data in accordance with legal requirements, using password hashing, access control, and protecting against SQL injections.
- Optimizing queries to speed up system operation under high load.
- Testing and debugging.
- Implementing the system into the work processes of the admissions committee.
Environment
PHP, MySQL, phpMyAdmin, HTML5, CSS3, JavaScript, jQuery, AJAX, SQL, Apache, XAMPP, RegEx, Bash scripting, Git, GitHub.
SKILLS
EXPERIENCE IN YEARS
LAST USED
Programming languages
Python
PHP
MySQL
4
2
3
2025
2024
2025
Telegram API
aiogram
Telethon
Google Sheets API
3
1
2
2025
2025
2025
Frontend
HTML/CSS
JS
jQuery
5
3
1
2024
2024
2024
Cloud services
TimeWeb Cloud
Heroku
3
3
2025
2025
Databases
SQLAlchemy
Redis
2
1
2025
2025
Version control systems
Git
GitHub
4
4
2025
2025