Kateryna
Python developer
- Considering positions:
- Python developer, Backend developer, AI developer, Django developer
- Age:
- 19 years
- City:
- Kyiv
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/19707499/
Uploaded file
This resume is posted as a file. The quick view option may be worse than the original resume.
Junior Python / Django Backend Developer
Batumi, Georgia — open to remote or relocation | [
github.com/katerynabrovkova | [
PROFILE
Backend developer specializing in Python and Django. Completed a backend course at Hillel IT School, followed by around six
months of intensive hands-on practice building two production-ready projects from scratch — authentication, object-level
permissions, background task queues, testing, static typing, Docker, and CI/CD. Looking for a first junior backend role: remote,
on-site, or with relocation.
TECHNICAL SKILLS
Languages: Python, SQL
Frameworks: Django, Django REST Framework, Celery, aiogram
Databases: PostgreSQL, Redis
Testing: pytest, pytest-django, fixtures, parametrize
Code quality: Ruff, mypy, django-stubs
Infrastructure: Docker, Docker Compose, GitHub Actions, Git, Render
API: REST, JWT, OpenAPI / Swagger, OpenAI API
PROJECTS
BookShelf API
github.com/katerynabrovkova/bookshelf-api | live API documentation
REST API for tracking a personal reading life: a shared book catalog, private shelves with reading progress, and reviews
unlocked only after a book is finished. Includes an AI assistant that answers catalog questions grounded in real database
records rather than the model's general knowledge.
Implemented JWT authentication with object-level permissions enforced at the queryset level to prevent unauthorized
data access via ID guessing
Full pytest suite covering permissions, validation, and access isolation, using fixtures and parametrized cases
Integrated `Ruff` and `mypy` into GitHub Actions CI, catching type mismatch errors prior to production deployment.
Stack: Django REST Framework, PostgreSQL, JWT, pytest, Docker, GitHub Actions, OpenAI API, drf-spectacular
Job Vacancy Bot
github.com/katerynabrovkova/job-vacancy-bot
Telegram bot that monitors job boards and delivers new vacancies matching each subscriber's keywords within minutes of
publication.
Celery and Celery Beat poll two sources on a schedule; tasks are chained so fetching always completes before delivery
Deduplication enforced by a database constraint rather than application checks, making repeated polling safe under
concurrency
Delivery tracked per subscriber, so a delayed worker catches up instead of silently losing vacancies
Stack: Django, Celery, Redis, aiogram, PostgreSQL, pytest, Docker Compose, GitHub Actions
LANGUAGES
Ukrainian: native
English: B1 — actively improving
Similar candidates
-
Python-програміст
Kyiv -
Junior python developer
Kyiv -
Python-програміст
Kyiv, Remote -
Python-програміст
40000 UAH, Kyiv -
Программист Python
10000 UAH, Kyiv, Remote -
Python-програміст
Kyiv, Remote