Python developer based in Saint Petersburg. I work remotely.
I've been writing backends for more than five years: Django, DRF, FastAPI, PostgreSQL, ClickHouse, queues and async pipelines.
Right now my main focus is a product I run end to end — a cross-platform mobile app (React Native / Expo) with card payments via bank acquiring, SMS authentication, push notifications and a two-way CRM integration, shipped to app stores single-handedly, plus a Node.js backend and automated end-to-end monitoring of the payment flow. In parallel I maintain and develop the IT stack of an auto parts service: a large PHP/MySQL legacy codebase, catalogue search engine, supplier data integrations and scrapers.
Before that, at Crossnetics, I designed from scratch a data collection and processing system that holds 80M+ profiles and over a billion posts and videos from social networks, led a team of five engineers and administered the company's server infrastructure.
A note on tooling: I build development around LLM agents. Both that data platform and my own product were built that way — it's a working pipeline where one person covers the output of a small team, not an experiment with a chatbot.
I like work where I can take a piece end to end: design the schema, write it, deploy it, set up monitoring and own the result. I work well asynchronously — given a clear task, I deliver code.
Outside of work I write tools for myself: I skydive and travel with a camera, so you'll find a couple of utilities here for video, GPS tracks and EXIF.
Core: Python · Django · DRF · FastAPI · SQLAlchemy · Celery · asyncio Data & queues: PostgreSQL · ClickHouse · MySQL/MariaDB · Elasticsearch · Redis · RabbitMQ Infrastructure: Docker · Linux · nginx · CI/CD (GitHub Actions) · pytest Also comfortable with: JavaScript/TypeScript · Node.js · React Native/Expo · PHP · Apache NiFi · Playwright
TripCut — a desktop editor for trimming travel footage without re-encoding: it lays a folder of clips onto a timeline, cuts them with hotkeys, and saves any frame as a photo carrying the real capture date and GPS in EXIF. Coordinates come from a GPX track (DJI Osmo Action) or straight from the GoPro video stream (GPMF). Python, PySide6, mpv, ffmpeg.
SkydiveTrack3D — open a GoPro video from a jump and the tool extracts the GPS track from the embedded GPMF stream and renders an interactive 3D trajectory with a satellite basemap and automatically detected flight phases. Built for wingsuit, freefall and canopy flight.
| Project | What it is |
|---|---|
| auth-access-control-service | Custom authentication and authorization on Django + DRF: bcrypt, JWT backed by server-side sessions, role-based access control distinguishing "own objects" from "all objects" |
| production-control-system | Manufacturing control: receives shift tasks and verifies whether a product identifier belongs to a given batch |
| file_processor_drf | REST API for file uploads with asynchronous processing via Celery |
| logistics | A three-tier trading network model: factory → retail → individual |
| atomic_habits | Habit tracker with reminders and goal tracking |
| uuv_simulator_RMK | Gazebo/ROS packages for underwater robotics simulation |
Graduated with honours from Saint Petersburg State Marine Technical University (Industrial Digital Technologies), currently a postgraduate student doing research.
I also work with a low-code approach on Apache NiFi combined with language models, which lets a new developer start delivering within a week.
Habr Career · GitLab · Telegram @ShadeSWD · seawolfy60@gmail.com
English C1, French C1 — comfortable working on English-speaking teams.

