Вживання російської небезпечне

Чому ми так вважаємо
Перейти на українську
  • Файл

Дмитро

Python developer

Город:
Львов

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

Соискатель указал телефон .

Фамилия, контакты и фото доступны только для зарегистрированных работодателей. Чтобы получить доступ к личным данным кандидатов, войдите как работодатель или зарегистрируйтесь.

Загруженный файл

Версия для быстрого просмотра

Это резюме размещено в виде файла. Эта версия для быстрого просмотра может быть хуже, чем оригинал резюме.

Dmytro Zhuk
Python Backend Developer
[открыть контакты](см. выше в блоке «контактная информация»)github.com/whynotdimaa • @dimaoa - tg

SUMMARY
Python backend developer with hands-on experience building production-ready REST APIs using Django and
Django REST Framework. Comfortable working across the full backend stack — from database design and ORM
queries to async task queues, payment integrations, and containerized deployments. Writes clean, testable code
and values clear API contracts.

TECHNICAL SKILLS

Core Python 3.10+, Django 5.x, Django REST Framework
Databases PostgreSQL, SQLite, Django ORM, raw SQL
Cache / Queue Redis, Celery
Auth & API JWT (SimpleJWT), REST API, OpenAPI / Swagger (drf-spectacular)
Payments Stripe Checkout, Refunds
Testing pytest, pytest-django, Factory Boy, Faker
DevOps Docker, Docker Compose, Gunicorn, Nginx, SSL (Let's Encrypt)
Version Control Git, GitHub

PROJECTS

News Site API — Blog Platform with Subscriptions
github.com/whynotdimaa/newsAPI
Full-featured backend for a news blog with subscription monetization, pinned posts, Stripe payments, and async
task automation. Deployed on VPS with Docker Compose, Nginx, and Let's Encrypt SSL.
– Built REST API with 40+ endpoints covering auth, posts, comments, subscriptions, and payments
– Implemented JWT auth with token rotation, blacklisting, and profile management
– Designed subscription system: plans, one active subscription per user, history log via signals
– Integrated Stripe Checkout + webhook handler for payment sync, refunds, and failed payment retries
– Premium feature: pinned posts — subscribers can pin one published post to the top of the feed
– Celery + Beat tasks: expired subscription cleanup (hourly), email reminders (daily), webhook retry
– Wrote tests with pytest-django covering accounts, posts, comments, subscriptions (40+ test cases)
– Containerized with Docker Compose: PostgreSQL, Redis, Gunicorn, Celery Worker, Celery Beat, Nginx
– Auto-generated API docs via drf-spectacular, live at newsapi.duckdns.org/api/docs/swagger/
Stack: Python · Django 5 · DRF · PostgreSQL · Redis · Celery · Stripe · Docker · Nginx · JWT · pytest

EDUCATION
Bachelor’s in Software Engineering (3rd year)
Lviv National University of Ivan Franko, Faculty of Electronics | 2023 - Present

LANGUAGES
Ukrainian (Native) English (B1–B2 — technical reading/writing, documentation)

Похожие кандидаты

Все похожие кандидаты

Кандидаты в категории

Кандидаты по городам


Сравните свои требования и зарплату с вакансиями других компаний: