Artem Ryazanov
Python backend developer
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
05Contact
- Telegram
- @wemnt
- wemnts@gmail.com
- GitHub
- github.com/wemnt