• Файл

Виталик

Python-програміст

Вік:
21 рік
Місто проживання:
Сергіївка
Готовий працювати:
Дистанційно

Контактна інформація

Шукач вказав телефон , ел. пошту та LinkedIn.

Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.

Завантажений файл

Файл містить ще 6 сторінок

Версія для швидкого перегляду

Це резюме розміщено у вигляді файлу. Ця версія для швидкого перегляду може бути гіршою за оригінал резюме.

Зміст
Зміст
Про мене
Контактні дані
Тим, чим я можу похвалитися
Технології
Проекти
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

Схожі кандидати

Усі схожі кандидати

Кандидати у категорії


Порівняйте свої вимоги та зарплату з вакансіями інших підприємств: