×
BAHDAN PRAKAPOVICH

BAHDAN PRAKAPOVICH

Python Backend Developer

Poznan, Wielkopolskie, PL
+48 881 055 052

Background


About

About

Python Backend Developer with 2+ years of commercial experience building e-commerce, logistics, automation and data platforms. Lead developer of production online stores with payment (Stripe, Przelewy24) and delivery (InPost) integrations. Skilled in FastAPI, async SQLAlchemy 2.0, PostgreSQL (window functions, CTEs, trigram full-text search, query optimization), Redis and Telegram bot development. Experienced in web scraping, data processing pipelines, automated testing with pytest, and applying SOLID/OOP principles to backend architecture. Owns projects end-to-end, from data model to deployment on Docker, nginx and Hetzner Cloud. Open to Python Backend roles, EU/remote.

Work Experience

Work Experience

  • Python Backend Developer, TUNNEL sp. z o.o.

    Jun, 2026 - Present

    Lead developer of e-commerce and booking platforms delivered by the company for clients in Poland and Belarus, as well as internal products for the TUNNEL gaming club

    • Delivered a production online flower shop (gigiflowers.pl) from data model to public release

    • Leading backend development of an online bookstore for Poppuri, a major Belarusian book publisher

    • Integrated payment providers (Stripe, Przelewy24) and InPost parcel-locker delivery into checkout flows

    • Designing a custom seat booking system for an 18-seat gaming club, integrated with the Senet club management platform

    • Prevented double bookings at the database level with PostgreSQL GiST exclusion constraints on time ranges

    • Designed lazy seat assignment and an append-only ledger for prepaid pass balances, keeping every balance change auditable

    • Handled timezone and business-day logic for a venue operating past midnight (until 03:00)

    • Evaluated Polish payment gateways (Paynow, Przelewy24) for low-value transactions against fees and consumer refund requirements

    • Own infrastructure end-to-end: Docker Compose, nginx, Cloudflare DNS and Hetzner Cloud servers

  • Python Developer, MPR-Serwis

    Jan, 2024 - Present

    Developed full-stack logistics platform and data scraping solutions for construction company

    • Designed FastAPI-based REST API with JWT authentication and role-based access control (Worker, Manager, Warehouse, Admin)

    • Built async database layer with SQLAlchemy 2.0 and PostgreSQL, including Alembic migrations

    • Developed platform serving 50+ daily users, processing 150 orders and 250 warehouse operations

    • Containerized applications using Docker and Docker Compose

    • Created Telegram bot interface for order management using aiogram

    • Built web scraping pipelines for market data collection

Projects Experience

Projects Experience

  • Poppuri BookShop — E-commerce Platform for a Book Publisher, Poppuri Publishing

    Jun, 2026 - Present

    Online bookstore for Poppuri, one of the best-known book publishers in Belarus. Leading development of a full-cycle e-commerce platform: multilingual catalog with fuzzy search, cart and checkout, online payments and parcel-locker delivery, plus an admin panel for managing the catalog. Currently in active development. Tech: FastAPI, async SQLAlchemy 2.0, asyncpg, PostgreSQL, Redis, Next.js, React Admin, Docker.

    • Lead developer: own the system architecture, data model and end-to-end delivery of the backend

    • Built a fully async API layer with FastAPI, SQLAlchemy 2.0 and asyncpg on PostgreSQL; schema evolution managed with Alembic

    • Implemented typo-tolerant catalog search with PostgreSQL pg_trgm and GIN indexes across a multilingual catalog

    • Integrated Przelewy24 online payments and InPost parcel-locker delivery (Geowidget + API) into the checkout flow

    • Used Redis for caching and short-lived application state

    • Secured user accounts with Argon2 password hashing; typed environment configuration via pydantic-settings

    • Built bulk catalog import/export from Excel (openpyxl) and server-side image processing with Pillow

    • Containerized the stack with Docker Compose and deployed a demo environment to Hetzner Cloud

  • GigiFlowers — Online Flower Shop

    Jul, 2026 - Present

    Production e-commerce website for a flower shop, live at gigiflowers.pl. Led the project from data model and payment flow to deployment and public release. Tech: FastAPI, SQLAlchemy 2.0, PostgreSQL, Jinja2, Stripe, nginx, Cloudflare, Hetzner Cloud.

    • Lead developer: designed and shipped the platform from scratch to production release

    • Built the backend on FastAPI with SQLAlchemy 2.0 and PostgreSQL (psycopg 3), with Alembic migrations

    • Server-side rendered storefront with Jinja2 templates for fast page loads and SEO

    • Integrated Stripe for online payment processing

    • Implemented transactional email notifications, covered by integration tests against a local SMTP server (aiosmtpd)

    • Product image uploads and processing with Pillow; Markdown-based rich content via markdown-it-py

    • Automated test suite with pytest; linting and formatting enforced with Ruff

    • Deployed to Hetzner Cloud behind nginx with Cloudflare DNS, served by Uvicorn with uvloop

  • Hema — Gym Management Platform

    - Present

    Production backend for a real gym, used daily by staff to manage clients, payments and attendance. Designed the architecture around SOLID/OOP principles with a service-repository layer on top of async SQLAlchemy 2.0. Built a client balance engine combining subqueries, LEFT JOINs and COALESCE to reconcile payments and visit history into a single accurate balance. Implemented an end-to-end QR-code attendance flow, from code generation and scanning to real-time check-in logging. Tech: FastAPI, async SQLAlchemy 2.0, PostgreSQL, Vite/React/TS/MUI frontend.

  • Corporate logistic tool

    Sep, 2025 - Present

    Developed logistics platform processing 150+ daily orders, reducing manual data entry by 40%. Supports 50 active users with real-time warehouse tracking. Tech: FastAPI, PostgreSQL, SQLAlchemy, Pydantic, Alembic, Docker

  • Order Bot

    Aug, 2025 - Present

    MVP Telegram bot for construction material ordering workflow. Multi-role system (Worker, Manager, Warehouse, Admin) with async architecture. Tech: Python, Aiogram, PostgreSQL, Asyncio, Docker

  • Steam Scraper

    Feb, 2025 - Present

    Web scraper collecting Steam Market pricing data. Dockerized with Scrapyd and ScrapydWeb for job orchestration. Telegram bot interface for user queries. Tech: Python, Scrapy, PostgreSQL, Aiogram, Docker

Skills

Skills

  • Python

    FastAPI

    Aiogram

    Alembic

    Pydantic

    pydantic-settings

    Asyncio

    Jinja2

    Pillow

    openpyxl

  • SQL

    PostgreSQL

    SQLAlchemy 2.0 (ORM & Core)

    asyncpg

    psycopg 3

    Full-Text Search (pg_trgm, GIN)

    Window Functions

    CTEs

    Subqueries

    Self-Joins

    JOIN Optimization (LEFT vs INNER)

    GROUP BY / HAVING

    COALESCE

    INDEX

  • Backend Architecture

    SOLID

    OOP

    Repository Pattern

    Service Layer

    JWT Auth

    Argon2 Password Hashing

    REST API Design

  • E-commerce Integrations

    Stripe

    Przelewy24

    InPost API / Geowidget

    Transactional Email (SMTP)

  • Testing & Code Quality

    Pytest

    Ruff

    Black

  • Linux
  • Scraping

    Scrapy

    Httpx

    Regex

    Xpath

  • NoSQL

    MongoDB

    Redis

  • DevOps

    Docker

    Docker-Compose

    Git

    nginx

    Cloudflare

    Hetzner Cloud

    uv