Artem Ryazanov

Python backend developer

Nha Trang, Vietnam · UTC+7 · remote

01About

Now
Technical support engineer, API integrations — payment service
Looking for
Python backend developer role
Domain
Payments: P2P, e-com, payin / payout
Languages
Russian — native, English — B1
Format
Remote, UTC+7

02Experience

Technical support engineer, API integrations09.2024 — now
P2P / e-com payment service · remote
  • Partner API integrations: request / response debugging, HMAC SHA-256 signatures, JWT, IP allowlists.
  • Payin / payout order tracing through logs and SQL: statuses, retries, limits.
  • Webhook / callback delivery and status mismatches. Methods: SBP, cards, C2C, H2H, Apple / Google Pay.
  • Pre-release testing, bug reproduction, escalations to developers.
  • SQL queries and Metabase dashboards on PostgreSQL and ClickHouse.

03Stack

Backend
Python, FastAPI, SQLAlchemy (async), asyncpg, Alembic, Pydantic, aiogram
Messaging
NATS JetStream, FastStream
Data
PostgreSQL, Redis
Testing & Quality
pytest, ruff, basedpyright, GitHub Actions
Infrastructure
Docker, Docker Compose, Caddy, Linux, Git, uv

04Projects

web-shop-fastapiGitHub ↗ · Live API ↗

Online store backend: catalog, cart, orders, admin panel.

  • Transactional outbox to NATS JetStream; background worker with idempotent consumers and TTL-based auto-cancel of orders
  • JWT auth with refresh token rotation and reuse detection
  • Overselling protection via row-level locks (SELECT ... FOR UPDATE)
  • Integration tests on real PostgreSQL, CI with GitHub Actions, deployed to a VPS behind Caddy
FastAPI · async SQLAlchemy · PostgreSQL · NATS JetStream · FastStream · Docker Compose

05Contact

Telegram
@wemnt
Email
wemnts@gmail.com
GitHub
github.com/wemnt