Abdulatif Absamatov

Backend developer. Python, FastAPI, Django.

  • Tashkent, Uzbekistan
  • UTC+5
  • Open to freelance and remote work

I build backends in Python: REST APIs, microservices, Telegram bots, and integrations with payment, SMS and map services. My usual stack is FastAPI or Django with PostgreSQL, Redis, Celery and Docker.

Over the last year I took a delivery service from an empty repository to release in the App Store and Google Play. I also cover the work around the backend: Next.js and React frontends, production deploys, and finding out why something broke.

Selected work

Client projects since 2025. Mostly backend work, and on some of them the frontend and the production setup too.

Delivery service for iOS and Android

Backend from an empty repository to the App Store and Google Play.

Role
Backend, store release
Stack
FastAPI, SQLAlchemy 2.0 (async), Alembic, SQLAdmin, PostgreSQL + PostGIS, Redis, Celery, Docker Compose, nginx

I designed the backend from scratch and took the app through review in both stores. Couriers get orders through a Telegram bot that broadcasts each new order to them, so the service runs without a dispatcher.

Payments
Acquiring. The webhook checks the signature and the amount.
Notifications
SMS and push
Geo
Geocoder, delivery zone in PostGIS
Catalog
Import from the supplier's catalog
Couriers
Telegram bot, orders are broadcast to couriers
Admin
SQLAdmin
Release
Store review fixes, account deletion, privacy policy
Production
Docker Compose behind nginx

Makro

Supermarket chain. Website, CMS and internal tools.

Role
Full stack on the site, backend on the tools
Stack
Next.js, React, Django, DRF, FastAPI, PostgreSQL, Alembic, aiogram, SQLAdmin, Docker

The public site runs on Next.js and React, with Django and DRF behind it. I built the CMS for news, promotions and pages, the store list with documents, and the API and banners for the mobile app. I also made a promo page with a slot machine that runs on data from the CRM API, and set up deep links into the mobile app.

  • Prize draw engine for the CRM (FastAPI, PostgreSQL, Alembic). Weighted random choice of winners, reserve places, past winners excluded from later rounds, export to Excel.
  • HR bot (aiogram, FastAPI, SQLAdmin). Candidates fill in a questionnaire, the bot generates a PDF, and the admin panel has a directory of branches. Runs in Docker.
Makro website, loyalty program page with the headline about bonuses on every purchase
Loyalty program page, Russian version

Colibri Studio

Booking for a tattoo studio, from the website and from Telegram.

Role
Backend, production setup
Stack
Django, DRF, Celery, Redis, MySQL, Gunicorn

Clients book a session on the website or in the Telegram bot, and both write to one shared calendar. To hold a slot, the client pays a deposit and uploads the receipt. If that does not happen in time, a timer cancels the booking.

On production I moved the app from runserver to Gunicorn, added a Redis cache and a healthz endpoint, and moved the database settings to environment variables.

Colibri tattoo studio website, home page with the studio logo and a booking button
Home page

Uzvtorcvetmet

Document archive migration and a production incident.

Role
Migration, incident fix
Stack
Bitrix24, Telegram Bot API, php-fpm

A non-ferrous metal recycling company. For their new website I moved the document archive over from the old one: 9 sections and 166 links in three languages.

Later their Telegram bot for Bitrix24 tasks stopped working in production. I found the cause in the logs: the php-fpm pool was exhausted, so the webhook answered with 502. After the fix the bot went back to work.

Uzvtorcvetmet website, annual and quarterly reports section with a list of document links
One of the migrated document sections

Other projects

  • PsyEcopsyeco.uz

    Online booking with psychologists. Schedules and requests, payment, Google Meet calls created automatically, and an integration with a Telegram bot.

    Django, DRF, Celery, Google Meet API

  • Faradayfaraday.uz

    EdTech platform. Management of courses, content and users, and a section for corporate training.

    Django, DRF, Next.js

  • Abex CMS

    Multi-tenant SaaS CMS. I set up the monorepo, the frontend and the backend, the infra (Nginx, PostgreSQL) and CI on GitHub Actions.

    Next.js, Django, DRF

  • Futures screenerown project

    Watches Binance and Bybit futures over websockets and sends alerts to Telegram on price, volume, open interest and CVD signals.

    aiogram 3, aiohttp, Docker

  • Chat archive botown project

    Collects project chats into file storage. Only whitelisted Telegram IDs can use it.

    aiogram 3, aiohttp, Docker

Code samples

Client code is private, so I keep a few public repositories that show how I structure a project.

Services

  • Telegram bots. Bots on aiogram, from simple flows to bots tied to your backend, CRM or payments.
  • Backend and REST APIs. FastAPI or Django with PostgreSQL, Redis and Celery.
  • Full-stack web apps. A Next.js frontend with a Django or FastAPI backend.
  • Deploy and production fixes. Docker, Nginx, CI/CD. I also find out why something fails in production and fix it.
  • Integrations. Payments, CRM (Bitrix24, MoySklad), SMS gateways, maps and other third-party APIs.

The same services are on Fiverr, if you prefer to order there.

Stack

Python
Python 3.12, FastAPI, Django, DRF, SQLAlchemy 2.0 (async), Pydantic, pytest
Telegram
aiogram 2/3, Telethon, Telegram Bot API (webhook and long polling)
Databases
PostgreSQL + PostGIS, MySQL, SQLite, Alembic, Django ORM
Queues, cache
Redis, Celery, Celery Beat
Infra
Docker, Docker Compose, Nginx, Gunicorn, Uvicorn, pm2, GitHub Actions, Linux
Integrations
Acquiring, SMS gateways, Firebase Cloud Messaging, Yandex Maps and Geocoder, Bitrix24, MoySklad
Frontend
Next.js, React, TypeScript, Tailwind
Other
REST API design, JWT, HMAC signatures, microservices, multi-tenant SaaS

Experience

Backend Developer, AbexLab

Feb 2025 - present / Tashkent, hybrid

Education

IT Park Uzbekistan, Backend development course

Aug 2024 - Jan 2025 / certificate

Contact

Write to me by email or on Telegram. A few lines about the task and the deadline are enough to start.

Absa_abdulatiph@icloud.com