Ukraine's #1 job service
Михайло
Junior Python Developer
- Considering positions:
- Junior Python Developer, AI-розробник
- Age:
- 22 years
- City of residence:
- Mykolaiv
- Ready to work:
- Remote
Contact information
The job seeker has provided: Phone numberEmailLinkedInMessenger
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/20679391/
Uploaded file
Quick view
version
This resume is posted as a file. The quick view option may be worse than the original resume.
Mykhailo Vashchuk
Junior Python / Django Backend Developer · Mykolaiv, Ukraine (remote)
[open contact info ](look above in the "contact info" section) | github.com/mikhail-vashchuk | [open contact info ](look above in the "contact info" section)
SUMMARY
Junior Python/Django backend developer and third-year Software Engineering student. Built Presence, a Django REST
backend for private one-to-one video meetings: domain rules in a service layer, race-condition protection at the
database level, 176 automated tests. Looking for a junior backend role, remote or in Mykolaiv.
PROJECTS
Presence — backend for private one-to-one video meetings Jun – Aug 2026
Python, Django, Django REST Framework, PostgreSQL, LiveKit, GitHub Actions · github.com/mikhail-vashchuk/presence
Modeled the meeting flow (invitation → response → acceptance → meeting) as explicit domain rules, e.g. one
open invitation per person, no responding to your own invitation; rules that must never be broken are also
enforced by partial unique constraints in PostgreSQL.
Kept business logic in a service layer and protected it against race conditions with transaction.atomic,
select_for_update and database constraints. Accepting a response updates the invitation, closes competing
responses and creates the meeting with both participants in a single transaction.
Kept API views thin: they call services and map domain errors to HTTP responses, so the meeting rules do not
depend on the HTTP layer. Key decisions are documented in docs/architecture.md.
REST API with authentication and email verification; LiveKit video rooms accessible only to meeting participants.
176 automated tests across models, services and API endpoints, run on every push in GitHub Actions against
PostgreSQL.
SKILLS
Programming Python, SQL, C++
Backend Django, Django REST Framework, PostgreSQL, SQLite
Testing & Tools Django test framework, GitHub Actions, Git, GitHub, Docker Compose
Languages Ukrainian, Russian — fluent; English — B2 (technical reading and writing, conversational
speaking)
E D U C AT I O N
Admiral Makarov National University of Shipbuilding — Mykolaiv 3rd year, full-time
Bachelor's in Software Engineering · Expected graduation: June 2028
EXPERIENCE
Waiter — restaurant, Mykolaiv Current, part-time
Part-time shifts alongside full-time study: fast-paced work, teamwork, responsibility for guests and orders.
INTERESTS
Music theory and composition; designing a harmonization tool for composers (planned bachelor's thesis).
Junior Python / Django Backend Developer · Mykolaiv, Ukraine (remote)
[
SUMMARY
Junior Python/Django backend developer and third-year Software Engineering student. Built Presence, a Django REST
backend for private one-to-one video meetings: domain rules in a service layer, race-condition protection at the
database level, 176 automated tests. Looking for a junior backend role, remote or in Mykolaiv.
PROJECTS
Presence — backend for private one-to-one video meetings Jun – Aug 2026
Python, Django, Django REST Framework, PostgreSQL, LiveKit, GitHub Actions · github.com/mikhail-vashchuk/presence
Modeled the meeting flow (invitation → response → acceptance → meeting) as explicit domain rules, e.g. one
open invitation per person, no responding to your own invitation; rules that must never be broken are also
enforced by partial unique constraints in PostgreSQL.
Kept business logic in a service layer and protected it against race conditions with transaction.atomic,
select_for_update and database constraints. Accepting a response updates the invitation, closes competing
responses and creates the meeting with both participants in a single transaction.
Kept API views thin: they call services and map domain errors to HTTP responses, so the meeting rules do not
depend on the HTTP layer. Key decisions are documented in docs/architecture.md.
REST API with authentication and email verification; LiveKit video rooms accessible only to meeting participants.
176 automated tests across models, services and API endpoints, run on every push in GitHub Actions against
PostgreSQL.
SKILLS
Programming Python, SQL, C++
Backend Django, Django REST Framework, PostgreSQL, SQLite
Testing & Tools Django test framework, GitHub Actions, Git, GitHub, Docker Compose
Languages Ukrainian, Russian — fluent; English — B2 (technical reading and writing, conversational
speaking)
E D U C AT I O N
Admiral Makarov National University of Shipbuilding — Mykolaiv 3rd year, full-time
Bachelor's in Software Engineering · Expected graduation: June 2028
EXPERIENCE
Waiter — restaurant, Mykolaiv Current, part-time
Part-time shifts alongside full-time study: fast-paced work, teamwork, responsibility for guests and orders.
INTERESTS
Music theory and composition; designing a harmonization tool for composers (planned bachelor's thesis).
Similar candidates
-
Junior Python-розробник
Remote, Kropyvnytskyi, Mykolaiv -
Junior Fullstack-програміст
Remote -
Junior Python Developer
Remote -
Junior Frontend Developer
Remote -
Python-програміст
Remote, Kyiv -
Python-програміст
Remote, Ivano-Frankivsk