Position: Python/Django Developer
Category: Python
English level: pre
Years of experience: 2


MAJOR PROJECTS

Social network
Main services in ownership:
- REST Api
- Authentication service (JWT)
- Mailing service
- Background computing
- Nginx as a load balancer and Api Gateway
- Admin App for moderation

Used technologies:
Postgres, Django REST Framework,
Nginx, Celery, Redis, Docker, OpenApi

Technical challenges solved:
- Centralized Auth service: scalability of the system was archived by building the Auth service separately.
It intercepts and processes the requests before passing it to the actual API endpoints. It gave us the ability
to reuse it as the only one Auth service required for all APIs.
- Backend load reduction: I fixed this by offloading high performance operations such as email and image
processing to the Celery workers via Redis message broker.


Multi-channel publishing and polling application in Discord

Main services in ownership:
- REST Api
- Scheduled publishing service
- Polling service
- Admin App for publications moderation

Used technologies:
Postgres, Django REST Framework,
FastAPI, Discord.py, Celery, Redis,
Docker, OpenApi

Technical challenges solved:
- Data synchronization across all channels: we had to keep published data synchronized across the
network of subscribed channels. It was solved by finding the balance point between background updates,
cached data and data retrieved by the user.
- Live permissions tracking: channels are able to change bot’s permission at any time, and we had to keep
track of it. We’ve created a set of endpoints that give us the status of allowed actions on a specific server
and updated the data on the BE side on schedule. It allowed us to avoid failing publication attempts.
- Efficient API: by using FastAPI on bot’s side and Django on BE side, we were able to create an effective
way for interactions between the Discord bot and the main BE, which included analytics and content
moderation services.