Skip to content
View Iliya-Vilkov's full-sized avatar

Block or report Iliya-Vilkov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Iliya-Vilkov/README.md

Ilia Vilkov — Python Developer

Python FastAPI Django PostgreSQL Docker RabbitMQ Celery

Python Backend Developer with commercial experience in a product team and a production SaaS project.

About

  • Location: Nizhny Novgorod, Russia (open to relocation: Moscow, Saint Petersburg)
  • Email: iliyavilkov@gmail.com
  • Telegram: @EnotDD
  • LinkedIn: ilia-vilkov
  • Status: Open to work — Python Backend Developer

Tech Stack

Category Technologies
Languages Python 3.12+
Frameworks FastAPI, Django, Django REST Framework
DB & ORM PostgreSQL, SQLAlchemy, Alembic, Django ORM
Queues / Events RabbitMQ (aio-pika), Celery, Flower
Cache Redis
Auth JWT, Djoser
DevOps Docker, Docker Compose, Nginx, GitHub Actions (CI/CD)
Testing pytest, pytest-django, pytest-asyncio, unittest
Tools Git, Linux, Pydantic v2, Sentry, Loguru

Projects

Equilic — SaaS Productivity Platform

Fullstack SaaS application with diary, tasks, finance and calendar modules. Designed architecture from scratch and brought to production-ready state.

Stack: Django 6, DRF, PostgreSQL, Celery, Redis, Docker, pytest, Sentry

Key decisions:

  • 26 Django models with GIN indexes (PostgreSQL full-text search) and DB-level constraints
  • 40+ REST endpoints with OpenAPI docs (drf-spectacular / Swagger UI)
  • Async tasks on Celery + Redis: reports, reminders with quiet hours, trial subscription management
  • Signal-driven cache invalidation: changes instantly flush Redis cache for the specific user
  • Billing: trial → active → past_due → cancelled with webhook handler and feature flags
  • 75 tests (pytest-django), CI with migration checks, Sentry in production

Links: Demo | Project is undergoing legal registration, preparing for release


BookingSeats — Cafe Seat Booking System (team project)

Event-driven REST API for managing table reservations in cafes.

Stack: FastAPI, PostgreSQL, SQLAlchemy, Alembic, RabbitMQ, Celery, Flower, Docker, JWT, Pydantic v2

Key decisions:

  • Event-driven architecture: Outbox Pattern → RabbitMQ → Celery
  • REST API: cafes, tables, time slots, dishes, promotions, bookings, media
  • Outbox Pattern — reliable event delivery without loss on broker failure
  • Email notifications via Celery + task monitoring via Flower (basic auth)
  • End-to-end request tracing via correlation_id (X-Request-ID) from API to Celery

Links: GitHub | API Docs


Foodgram — Recipe Social Network

Full-featured backend with REST API, authentication, subscriptions, favourites, shopping list and tag filtering.

Stack: Python, Django, DRF, PostgreSQL, Docker, Nginx, GitHub Actions

Links: GitHub | Production


MovieHub — Movie Exchange Platform

Complex models: movies, genres, actors, ratings, comments. Favourites, subscriptions, watchlist, search by genres and actors.

Stack: Python, Django, DRF, PostgreSQL, Docker

Links: GitHub


Work Experience

Python Developer | Equilic | November 2025 — Present

  • Designed SaaS platform from scratch: 26 Django models, 40+ REST endpoints, billing system
  • Celery + Redis: async tasks, signal-driven cache invalidation
  • 75 tests (pytest-django), CI with migration checks, Sentry in production
  • Docker Compose for local and production environments

Python Developer | PRODUCTLAB | June 2025 — November 2025

  • REST API on FastAPI, payment integration with online cash register
  • Image uploads via AWS S3
  • Refactoring: fixed 1000+ linter errors, reduced technical debt
  • Team of 16–18 engineers, Scrum, code review, pytest

Python Developer | Personal Projects | February 2023 — May 2025

  • Foodgram, MovieHub, BookingSeats (team project)

Education

  • 2026 — Yandex Practicum, Python Developer (advanced level)
  • 2019 — NSUEE, Bachelor's degree, Information Technologies and Communication Systems
  • 2018 — IT Academy, Python Developer

Repositories

Project Stack Links
Equilic Django, DRF, Celery, Redis, PostgreSQL Demo
BookingSeats FastAPI, RabbitMQ, Celery, SQLAlchemy GitHub · Docs
Foodgram Django, DRF, Docker, Nginx, CI/CD GitHub · Demo
MovieHub Django, DRF, PostgreSQL, Docker GitHub

Last updated: June 2026

Pinned Loading

  1. BOOKING_SEATS BOOKING_SEATS Public

    Система бронирований мест в кафе

    Python

  2. Iliya-Vilkov Iliya-Vilkov Public

  3. MovieHub MovieHub Public

    Social platform for sharing and discovering movies. Built with Django REST API and React frontend. Features user authentication, movie catalog, favorites, watchlists, and user subscriptions.

    TypeScript

  4. LIBRARY LIBRARY Public

    Система управления распределением книг между городскими библиотеками.

    Python

  5. foodgram foodgram Public

    Foodgram project

    JavaScript

  6. WALLET WALLET Public

    REST API для управления балансами кошельков с корректной обработкой конкурентных операций (FastAPI, async SQLAlchemy, PostgreSQL, Docker)

    Python