Олександр Ю.
Рейтинг
Рівень володіння мовами
Резюме
Python Back-End розробник із досвідом роботи понад 3 роки. Наразі працюю на повну ставку на платформі електронного маркетингу, тут шукаю додаткові фріланс-проєкти для розширення свого портфоліо.
Останні роботи включають масштабні бекенд-сервіси (Django, Celery, PostgreSQL, інтеграції сторонніх сервісів), два роки розробки gRPC та WebRTC-мокап-сервісів для великого набору інструментів автоматизації тестування якості, а також попередню роботу над системою парсингу з налаштованою оркестрацією та моніторингом процесів.
Останній фріланс-проект: система управління для будівельної компанії з аутентифікацією JWT, гнучкою системою ролей, запланованими завданнями Celery та імпортом/експортом з Excel.
Мої сильні сторони:
- Бекенд-сервіси на Django, DRF, Django-Ninja, FastAPI
- Асинхронна обробка задач за допомогою Celery + Redis
- Проектування API, аутентифікація (JWT, OAuth) та системи ролей
- Інтеграція зі сторонніми сервісами (як на стороні клієнта, так і сервера)
- PostgreSQL з ORM (Django ORM, SQLAlchemy + Alembic)
- Автоматизоване тестування за допомогою pytest, factory-boy та CI-конвеєрів (GitHub Actions)
- Інструменти для контролю якості коду: ruff, mypy/pyright, pre-commit
Також добре володію: Docker + docker-compose, nginx, fail2ban, скрейпінгом даних (Selenium, Playwright, undetected-chromedriver), можу виконувати деякі Front-End задачі (HTML/CSS/JavaScript) за потреби.
Я пишу чистий, протестований код та приділяю увагу деталям. Можу співпрацювати як ФОП.
Навички та вміння
Портфоліо
-
177 398 UAH Система управління будівельними бригадами (Python)
Створення сайту під ключЦю систему було реалізовано з 0 під замовлення будівельної компанії, якій потрібен був засіб для обліку робіт та фінансів різних бригад та об'єктів. Складається із 2 частин:
* веб-версії для бригад та адміністраторів
* мобільних застосунків під IOS та Android для бригад
… Головні можливості:
* внесення інформації про типи робіт (назви, одиниці виміру, вартість, імпорт із Excel)
* внесення інформації про об'єкти та бригади (їх керівників, належність до об'єктів тощо, із можливістю імпорту з Excel)
* можливість подачі виконаних робіт бригадами та перегляд і підтвердження цих робіт керівниками
* автоматичний облік фінансів: розрахунок вартості робіт бригад, авансів, можливість додати окремі платежі бригадам чи помітити роботи/аванси виплаченими, показ загального боргу перед бригадами
* детальний експорт в Excel відомостей про роботи із врахуванням фінансів за будь-який період
Технічний стек:
* Фреймворки: FastAPI, pre-commit
* Бібліотеки: SQLAlchemy, python-jose, pytest, openpyxl та xlrd
* Інші інструменти: Postgres, uv, ruff, pyright, Docker and docker-compose, Celery, Redis
* CI: GitHub Actions
-
36 068 UAH Парсер для бронювання на сайті послуг (Python + Playwright)
Парсинг данихЗамовник поставив наступну задачу: реалізувати парсер, який дозволив би автоматично бронювати бажані послуги на конкретну дату та час.
Головні можливості:
* на основі переданих параметрів, парсер проходить шлях від входу на головну сторінку до моменту вибору дати і часу і чекає подальших інструкцій
… * ротація проксі для обходу гео-блокування
* симуляція натурального ходу курсора для зменшення ризику блокування
* після отримання інформації від користувача про дату і час - додаткове сповіщення про бронювання по email
Технічний стек:
* Фреймворки: playwright
* Бібліотеки: BeautifulSoup, email, smtplib
-
Сайт для керування парсерами (Python + Selenium)
Веб-програмуванняЦю просту в користуванні, але дуже ефективну в роботі, систему для керування парсерами було реалізовано для наповнення контентом сайтів для лістингу бізнесів в США та Великій Британії. Складається із 2 логічних компонентів:
* модуля запуску і керування парсерами
* веб-сайту в якості користувацького інтерфейсу.
… Головні можливості:
* більше 450 реалізованих парсерів різної складності
* забзепечення високої продуктивності парсерів за рахунок паралелізації їх роботи
* вбудована система захисту від детекції: ротація проксі, відсутність headless флагу завдяки віртуальному дисплею, анти-детект засоби для браузерів під керуванням Selenium
* контроль роботи парсерів: запуск парсера із параметрами (виключення або включення інтервалів штатів, провінцій, сторінок тощо), запуск всіх парсерів в категорії, передчасна зупинка парсингу
* моніторниг роботи парсерів: кількість успішно опрацьованих точок, кількість заблокованих проксі, загальний статус роботи
* можливість скачування лог-файлів для аналізу проблем
* можливість оновити перелік парсерів, без необхідності повної зупинки всіх
Технічний стек:
* Фреймворки: FastAPI
* Бібліотеки: Bootstrap, pymysql, Pillow (бували задачі із парсингу зображень)
* Парсинг-інфраструктура: multiprocessing, requests, BeautifulSoup, Selenium, undetected-chromedriver, xvfb
* Інші інструменти: Docker та docker-compose, Sentry
Активність
| Проєкти в роботі 1 | Бюджет | Додано | Терміни | Ставка | |
|---|---|---|---|---|---|
|
Виправлення багів у Python-автоматизації для завантаження відео на YouTube
10 000 UAH
|