Виталик
Python-програміст
- Age:
- 21 years
- City of residence:
- Serhiivka
- Ready to work:
- Remote
Contact information
The job seeker has entered a phone number , email and LinkedIn.
Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.
You can get this candidate's contact information from https://www.work.ua/resumes/19299411/
Uploaded file
The file contains 6 more pages.
Quick view versionThis resume is posted as a file. The quick view option may be worse than the original resume.
Зміст
Про мене
Контактні дані
Тим, чим я можу похвалитися
Технології
Проекти
Python
Backend
Автоматизація
Парсинг
Блокчейн
Інше з Python
Go (GoLang)
Javascript
Vue.js 3
Unity
Ігри
Автоматизація
Java
Fabric Mod
Про мене
Я Віталік Гетманченко, народився 04.05.2005 (21 рік). Програміст
із 5+ років досвіду.
Не являюсь звичайним кодером, а являюсь повноцінним
інженером, який може вирішити практично будь-яку задачу, яка
випаде мені. По більшій частині сконцентрований на бекенді, але
легко переключаюсь на інші сфери. Не являюсь прихильником
однієї технології, завдяки цьому досить універсальний в
рішеннях і підходах.
Контактні дані
Telegram - @catmoska
Телефон - [
Email - [
Git - GitHub
Тим, чим я можу похвалитися
1) виправив баг у CPython
в одному з проектів я зіткнувся з проблемою неможливості реалізувати свою
задумку і через незрозумілу помилку Python, яка з'являлася тільки при опкоді
FromImport. Я розібрався у віртуальній машині Python і зрозумів, де загвоздка,
щоб виправити проблему, яка зупинила проект.
2) пишу свою мову програмування з цікавою концепцією
3) написав програму для керування лазерним гравірувальним станком на платі
BSL
4) написав програму для генерації відео задовго до популяризації нейромереж
ця програма вела кілька каналів у створенні контенту з групуванням контенту з
різних джерел
Технології
- Python
- Backend
- FastAPI
- Flask
- sqlalchemy
- alembic
- json-rpc
- Scraping
- requests
- beautifulsoup4
- selenium
- playwright
- scrapy
- Data
- numpy
- pandas
- openai
- langchain
- Other
- Celery
- Pyrogram / python-telegram-bot
- Java
- Fabric
- Spring Boot
- Go
- Gin
- Gorm
- Rust
- axum
- tokio
- sea-orm
- С#
- Asp.Net
- Entity Framework Core (PostgreSQL / SQLite / SqlServer)
- Unity
- Js/Ts
- vue.js 3
- БД
- PostgreSQL
- MySQL
- SQLite
- SqlServer
- MongoDB
- Redis
- RabbitMQ
- InfluxDB
- DevOps
- Linux
- Nginx
- Docker / Docker Compose
- Sentry
- ELK
- WireGuard
- Proxy (Http, socket 5/6 )
- Специфічний
- ProLog (концептуально)
- Assembler (x86) читав у IDAPro і писав найпростіші програми
Проекти
Python
Backend
1) Sport Api
Компанія: DATABRAIN CORP
Технології: Python, FastAPI, PostgreSQL, Redis, Celery, BeautifulSoup4, Sentry,
ELK, MongoDB
API:
Було реалізовано API, яке аналізувало дані спорту за бажанням клієнта. Пізніше
частину з API було переписано на Go Gin, але все інше залишилося на Python.
Парсер:
Парсер збирав інформацію з певного сайту і записував її в базу даних. у
багатьох потоках і якомога швидше оновлює дані, якщо він розуміє, що вони
оновилися.
Проблеми і рішення:
На сайті не було списку всіх жанрів, тому я не міг просто взяти і спарсити одну
сторінку. Я вирішив робити це як у Вікіпедії: кожна сторінка вела на іншу
сторінку, і я передавав її в задачу Celery для обробки нової сторінки команди.
Виникала складність з дублюванням завдань. Я переглянув різні варіанти
боротьби з цим, починаючи з видалення дубльованих завдань. Для цього мені
довелося перейти з Redis на MongoDB як брокер повідомлень, щоб можна було
редагувати завдання без Celery і зробити процес більш ефективним.
2) Мікросервіси
Мотив: створити купу інструментів для реалізації різних ідей.
a) cat-flask (бібліотека)
Функції:
● Розширює можливості Jinja2, додаючи базові Python модулі.
● Функціонал для зручної роботи з RPC.
● Updater з функціями, які запускаються при старті додатка, кожні N
секунд, або в певний час доби. Аналог Celery вийшов.
● Копіювання файлів templates і static в основну папку.
потрібен: для того, щоб легше працювати з Flask у інших сервісів.
b) authentication
Стек технологій: Flask, flask-sqlalchemy
Опис: Сервіс, який додає користувачів та API ключі для безпеки за
допомогою власної бібліотеки.
потрібен: для того, щоб у всіх сервісах була ідентифікація
c) proxi
Стек технологій: Flask, flask-sqlalchemy
Опис: Сервіс, який контролює і менеджерить більший набір проксі.
Потрібен для парсингу інших сайтів. для цього сервіса була написана
бібліотека для Python.
d) selenium-session
Стек технологій: Flask, flask-sqlalchemy, boto3, S3
Опис: Часто використовую Selenium та акаунти Firefox/Chromium. Цей
сервіс ефективно зберігає їх, не дублюючи схожі файли. для цього
сервіса була написана бібліотека для Python.
Досягнення: Ефективне зберігання файлів дозволило економити пам'ять,
зменшивши використання з 2 ГБ до 200 МБ.
e) telegram-cookie
Стек технологій: Flask, flask-sqlalchemy
Опис: Сервіс для збереження даних користувачів у форматі
ключ-значення. Потрібний для Unity і для бота. для цього сервіса була
написана бібліотека для Python.
f) BotCatmoskaPolak
Стек технологій: Flask, flask-sqlalchemy, python-telegram-bot
Опис: Простий бот для вивчення польської мови за принципом словника.
g) NeuralGraphFutureParser
Стек технологій: Flask, flask-sqlalchemy, boto3, requests, influxdb
Опис: Незакінчений проект, що являє собою нейромережу для
прогнозування курсу валют за минулими коливаннями.
h) TiktokAccount
Стек технологій: Flask, flask-sqlalchemy
Опис: Управління та робота з акаунтами TikTok. є своя бібліотека.
3) BonnyGames (друга ітерація)
Стек технологій: Flask, Bootstrap 5
Опис: Переробка старого проєкту BonnyGames. Додано багато інших ігор та
головна Bonny Village.
4) BonnyGames (перша ітерація)
Стек технологій: Unity, Django, Nginx, @solana/web3.js, Bootstrap 4
Посилання: Відео на YouTube
Автоматизація
1) GeneralNews
компанія: GeneralNews
Основний стек технологій: selenium, moviepy
Опис: Бот який генерує відео з поста інтернету та виставляє на ютуб канал.
Канали на котрі виставляв бот:
гороскоп - BonnyHoroscopeUA
криптовалютний - BonnyCryptoUA
2) Автоматизація в Telegram
Стек технологій: pyrogram, threading
Додаток, який має наступні можливості:
● автоматичне розсилання повідомлень користувачам у Telegram
● автоматичне розсилання повідомлень у групах у Telegram
● автоматичне додавання користувачів до групи у Telegram
● автоматичне отримання даних про користувачів у групі у Telegram
3) Створення JSON
Опис: У компанії KillaKill я реалізував систему, яка автоматизувала процес
обробки даних і значно знизила час виконання завдань. Раніше процес, який
вимагав кількості годин ручної роботи, тепер виконується програмно за кілька
секунд. Це значно зекономило час, оскільки процеси оновлення та конвертації
JSON-файлів виконуються автоматично, уникнувши можливих людських
помилок.
Цей підхід дозволив покращити ефективність роботи з даними та знизити ризик
виникнення помилок у процесі розширення або оновлення контенту.
Парсинг
Маю досвід парсингу різноманітних типів веб-ресурсів:
● Статичні сайти (HTML) з використанням бібліотеки BeautifulSoup і модуля
requests.
● Динамічні дані (JSON) з використанням модуля requests для отримання даних і
їх обробки.
● Веб-сайти з складною структурою, наприклад Facebook, з використанням
Selenium для автоматизації складних сценаріїв парсингу.
Приклади:
1) Замовлення для клієнтів у компанії DATABRAIN CORP
компанія: DATABRAIN CORP
Труднощі, з якими я зіткнувся на цих проєктах:
Обхід капчі: на багатьох сайтах використовувалася image-капча, я її вирішував.
На одному сайті я зміг обійти капчу, підмінивши JS, що дало доступ без потреби
вирішувати капчу сервісами.
Ротація акаунтів: у кількох парсерах була потрібна робота з аккаунтами. Я
реалізував ротацію облікових записів і проксі, щоб вони працювали стабільніше.
2) для проєкту GeneralNews
Опис: Для проєкту GeneralNews я займався парсингом різноманітних веб-сайтів,
включаючи tsn, forklog, 1001goroskop, romankalugin, pinterest, tiktok. Після цього
я обробляв отримані дані для подальшого аналізу та використання в проекті.
Опис цього проекту детальніше наведений у розділі "Python Автоматизація".
Блокчейн
Я чудово розумію, як працює блокчейн системи типу Ethereum (Ethereum, BNB) і маю
деяке розуміння TRON та Bitcoin. Ці знання я використовував у проектах, таких як
BonnyVillage (гра).
Інше з Python
1) svg to unity Color
Опис: Для гри Auto Drawing була створена система, яка конвертує файли SVG у
формат JSON. У цьому форматі міститься інформація про контури та самі
заготівки зображень для розфарбування, а також зменшена версія для колізій.
2) Stellarp collector
Опис: система, що дозволяє створювати різні функції для проєкту через
інтерфейс. Вона повністю модульна, схожа за принципом модульності на Odoo.
Go (GoLang)
1) Sport api go
Компанія: DATABRAIN CORP
Технології: Gin, MongoDB, PostgreSQL, Gorm, Redis
Цей проєкт був потрібний для Python-проєкту під назвою Sport API.
Основна мета — зменшення споживання оперативної пам’яті та процесорного
часу під час роботи API та прискорення його завдяки переписуванню з FastAPI
на Gin.
У результаті вдалося збільшити швидкість у кілька разів. Паралельно було
реалізовано додаткову систему, яка ще більше покращила продуктивність.
Моє головне завдання в цьому проєкті полягало в оптимізації кількості запитів і
зменшенні часу їх виконання
2) Stellarp
У цьому проєкті реалізовано багато мікросервісів, що відповідають за різні
завдання.
a) auth
Опис: потрібен для авторизації користувача та інших сервісів.
b) mc-go-lib
Опис: реалізує різні методи mc для роботи з-під Go.
Javascript
Vue.js 3
1) Stella
Опис: основний сайт для проєкту. В розробці.
https://stellarp.com/
2) auth-dashboard-front
Опис: дашборд для аутентифікації.
Unity
Ігри
Комерційний досвід:
Компанія “Bonny Games”
Опис: Компанія складалася з мене та начальника.
Проекти компанії:
1) Crypto Runner(WebGL, NFT, платформер)
Стек технологій: Unity, Django, Nginx, @solana/web3.js.
Опис: Я повністю займався кодом від Unity до CSS
Посилання: Відео на YouTube
Компанія “Playzzy Games”
Опис: Компанія, де я працював помічником.
Проекти компанії:
1) Empyrean Land (Web3-гра)
Стек технологій: Unity
Опис: Працював як допоміжний розробник над легасі кодом (без документації)
на проекті було двоє. Виконував виправлення помилок та вдосканаловал
функціонал.
Компанія “Bonny Games”
Опис: Розпочав проект зі своїм знайомим.
Проекти компанії:
1) Bonny Village(Web3-гра)
Відео: https://youtu.be/SW0ZD2Ogmlo
web-Sites: https://village.bonny-games.pp.ua/
Опис: Гра, де можна будувати доми. Включає режими PvP, PvE, магазини та
багато іншого.У цьому проекті я був головним технічним спеціалістом, займався
управлінням технологічними аспектами і керував командою розробників.
Компанія KillaKill
Опис: Крім того, що я розробляв ігри, я також налаштовував сервери типу S3, писав
автоматизатори для генерації JSON та інше. Більшість ігор були клонуваннями.
Проекти компанії:
1) Auto Drawing(рисування)
Відео: https://youtu.be/ftbbNaLD9Cw
Опис: невеличка гра для малювання.
2) Fake Call
Відео: https://youtu.be/51NUAFmiiws
3) Shooter Unity(шутер)
Відео: https://youtu.be/YCCzIyUUSmA
Опис: невеликий шутер проти скрижалі туалетів.
Проекти:
1) Multi Game (ігрова колекція)
GitHub: https://github.com/catmoska/MultiGeim
Відео: https://youtu.be/DYAw9_7Ku6M
Опис: Збірка ігор, включаючи клон гри Bucket Crusher.
2) Zombi Bax (2D шутер)
GitHub: https://github.com/catmoska/zombiBax
Відео: https://youtu.be/I_FIcYedN78
Опис: 2D шутер з зомбі.
Автоматизація
1) Unity Компіляція
Опис: Працював над проектом, який мав бути клонований, тому написав скрипт,
який автоматично змінював параметри URL, токени CAS, та екрани
завантаження. Після цього скрипт автоматично компілював проект.
Досягнення: Такий підхід усунув необхідність ручного налаштування параметрів
через git або клонування коду, а також прискорив процес компіляції завдяки
кешуванню скриптів та зображень Unity.
Java
Fabric Mod
Вважаю за потрібне згадати. Всі моди знаходяться тут
1) Stellarp
проект на котором я разрабатываю модий вишу упомянутый как проект где я
разрабатываю бекенд на GO
Similar candidates
-
Python-програміст
Remote -
Python developer
Remote, Lviv -
Junior Python-програміст
Remote -
Python Backend Developer
Remote -
Python Backend Developer
Remote -
Python Developer
60000 UAH, Remote, Dnipro