• File

Дмитро

Python developer

City:
Lviv

Contact information

The job seeker has entered a phone number .

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Uploaded file

Quick view version

This resume is posted as a file. The quick view option may be worse than the original resume.

Dmytro Zhuk
Python Backend Developer
[open contact info](look above in the "contact info" section)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)

Similar candidates

All similar candidates

Candidates at categories

Candidates by city


Compare your requirements and salary with other companies' jobs: