A. BakhmanovArtur Bakhmanov

I build reliable backends in Java and Kotlin. And bring agentic development into them.

Currently at Yandex — billing and the orders core of Yandex Travel: payments, refunds, event-driven integrations, on-call duty. Before that, city services on mos.ru and high-load gaming platforms for mobile operators. I read the manual before I guess.

open to remote work

role
Backend Developer (Senior)
company
Yandex · Travel
location
Kazan · remote
experience
5 years 4 months
languages
ru C2 · tt native · en C1 · tr B2

Changelog

A career written as Keep a Changelog. Each company is a major version.

Looking for

  • Senior backend work in Java / Kotlin, remote. Drawn to payment and high-load systems, and to agentic pipelines in production.

Yandex

Backend Developer (Senior) · billing and orders core, Yandex Travel

Added

  • Built the billing back office from scratch in a team of four backend engineers: event-driven exchange with the order orchestrator over a queue, protobuf contracts, idempotent handling of financial operations.
  • A backend-driven billing admin panel and a separate service with a dashboard for analysts: data aggregated from neighbouring microservices, export for external analysis.
  • An agentic pipeline that clusters and deduplicates support tickets (tickets linker), plus self-healing refunds driven by policy-based agents.

Changed

  • Moved the payment and refund lifecycle into the new system: authorizations, clearings, split payments, refunds to bank details, cancellations with and without a fee. Added cards, Plus and SBP.
  • Migrated Yandex Travel from the internal payment service (Trust) to an external PSP: a separate pool of composite payments and refunds, isolation from legacy, graceful degradation.

Fixed

  • 15+ on-call shifts, ~14 critical incidents investigated (orders dropping to zero, orchestrator outage, clogged queues), 20+ production releases, monitoring and alerts tuned.
  • kotlin
  • java
  • spring-boot
  • grpc
  • protobuf
  • kafka
  • postgresql
  • yt

Moscow Unified Ticketing System & City Venue Rental

Full-stack Developer (Middle) · Moscow Department of IT, mos.ru

Added

  • Integrated third-party ticketing systems (Intickets, Listim, Profiticket) with the Moscow Unified Ticketing System.
  • Promo codes, payments for legal entities, a contract registry, a booking calendar, visit tracking for the “Moskvyonok” card, and a D3.js seat picker for venue halls.
  • Ticket processing with the city payment gateway and the state payments registry (GIS GMP), a reporting system, and a REST API for external integrators.
  • java
  • spring-boot
  • jdbc-template
  • postgresql
  • keycloak
  • angular
  • d3js
  • grafana

Arboost

Backend Developer (Middle) · gaming platforms for mobile operators

Added

  • Game mechanics core from scratch: sports predictions, quizzes, scoring and real-time player leaderboards.
  • Authorization and authentication, billing and payment processing, SMS messaging, a JSON-RPC API.
  • Shipped the MVP and supported the final product — sport.megafon.ru.
  • java
  • spring-boot
  • hibernate
  • json-rpc
  • rabbitmq
  • postgresql

City Venue Rental

Full-stack Developer (Junior) · Moscow Department of IT

Added

  • Admin side of the cultural venue rental service on mos.ru: a slot calendar and moderation of venue data.

Changed

  • Optimised application processing — 15% faster. The project won the “Best Social Projects of Russia 2022” award.
  • java
  • spring-boot
  • angular
  • typescript
  • postgresql

Homebuyers Support Fund

Web Developer (Junior) · Kazan · first release

Added

  • A news feed, feedback forms, interactive infographics and a Telegram bot that automated up to 30% of user requests.

Changed

  • Optimised the admin panel — data processing became 20% faster.
  • java
  • spring
  • jsf
  • primefaces
  • postgresql

projects/

billing-backoffice

Billing back office built from scratch: event-driven integration with the order orchestrator, protobuf contracts, idempotent financial operations.

KotlinYandex · 2024—2026

trust-to-psp

Moving the payment architecture to an external provider: an isolated pool of composite payments and refunds, Plus support, graceful degradation.

KotlinYandex

refunds-self-healing

Automated recovery of failed refunds: state restoration after failures, policy-based retries and PSP status polling instead of manual on-call work.

KotlinYandex

tickets-linker

An agentic pipeline for analysing and deduplicating support tickets: issues are clustered automatically, on-call load drops.

AgenticYandex

stack.toml

[languages]
primary = ["Kotlin", "Java"]
also = ["SQL", "TypeScript"]
[frameworks]
backend = ["Spring Boot"]
data = ["Hibernate", "JDBC Template"]
frontend = ["Angular", "D3.js"]
[integration]
rpc = ["gRPC", "Protobuf", "REST", "JSON-RPC"]
queues = ["Apache Kafka", "RabbitMQ"]
[storage]
sql = ["PostgreSQL"]
analytics = ["YT"]
[infra]
runtime = ["Docker", "CI/CD"]
observe = ["Grafana", "Prometheus", "Kibana + Elastic"]
[agents]
harness = ["ReAct", "function calling", "orchestration"]

education.txt

  • april 2026Yandex School of Data Analysis — Agents Week intensive: production-ready AI agents with memory, tools, guardrails and monitoring.
  • 2005 — 2010Kazan State Institute of Finance and Economics — Faculty of Finance and Credit, securities market.

contacts.txt

b-artur [at] yandex.ru