Python Backend Developer with commercial experience in a product team and a production SaaS project.
- 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
| 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 |
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
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
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
Complex models: movies, genres, actors, ratings, comments. Favourites, subscriptions, watchlist, search by genres and actors.
Stack: Python, Django, DRF, PostgreSQL, Docker
Links: GitHub
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)
- 2026 — Yandex Practicum, Python Developer (advanced level)
- 2019 — NSUEE, Bachelor's degree, Information Technologies and Communication Systems
- 2018 — IT Academy, Python Developer
| 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