whoami

Pavel Usatov

JVMJava · Kotlin · Scalabackend developer

I build backends and distributed systems: Spring Boot, REST APIs, PostgreSQL, containerization with Docker, asynchronous pipelines (Kafka).

I deploy to Kubernetes and monitor with Grafana.

Stack

Backend

  • JavaRIID, TimeTamer server, Git CLI coursework, Yandex internship
  • ScalaCats Effect 3, ZIO — T-Bank internship, PRAssign+AsyncFactorial, ZIO-Notification-Service
  • GoREST API — PRAssign
  • KotlinAndroid — TimeTamer; Yandex internship
  • Spring Boot
  • C++intermediate — Voevoda (Unreal Engine 4)

Infrastructure

  • Docker
  • Docker Compose
  • KubernetesRIID load-testing cluster
  • KafkaPRAssign+AsyncFactorial, T-Bank internship
  • PostgreSQLT-Bank internship, PRAssign, TimeTamer
  • MySQLYandex internship
  • Nginxscaling the PRAssign API
  • gRPCRIID
  • OCI/Docker Registry APIRIID
  • PodmanRIID load-test baseline

Tools

  • Git
  • Kanban
  • JiraMoscow utility tunnels hackathon
  • GradleRIID build
  • Grafana
  • Prometheus
  • ELKT-Bank internship stack
  • k6RIID load testing
  • JUnit 4/5
  • Mockito
  • ScalaTest

ML & Python

  • Pythonintermediate
  • pandas
  • NumPy
  • scikit-learn
  • XGBoost
  • Jupyter
  • FastAPIscanovich-webUI hackathon
  • pytest

Experience

  1. September 2026 – present

    Yandex Advertising Network

    Backend internship

    • Java
    • Kotlin
    • Spring
    • MySQL
  2. April 2026 – July 2026

    T-Bank

    Backend internship · Took part in migrating documents from long to UUID IDs · Document workflow product team

    • Versioned 10 endpoints for UUIDs so as not to break the mobile apps already installed on users’ devices.
    • Wrote the team’s module in the shared B2B integration repository: 7 documented clients replacing three-year-old legacy code. Neighboring teams opened epics to migrate to the new API.
    • Migrated 23 low-code integrations to the new API, enabling the accounting department’s switchover. Verified e2e on the QA environment.
    • Database work: creating alerts, optimizing a query, adding extensions.
    • Fixed document generation bugs: time handling on our side; restored a statistics column in an external service.
    • Scala
    • Cats Effect
    • PostgreSQL
    • Kanban
    • Kafka
    • Docker
    • ELK
  3. Key project:

    January 2026 – June 2026

    RIID for VK’s internal cloud

    Term project supervised by an SRE from VK · Java daemon for p2p downloading of OCI/Docker images, independent of the container engine

    • Wrote a library — a gRPC client for Dragonfly that downloads layers from neighboring nodes; the library was adopted at VK.
    • Made the case to the team for integrating with the Rust version instead of the previously agreed Go version, which is unsupported since 2026.
    • Designed a modular architecture: CLI → dispatcher (download strategy) → registry client/cache/p2p → engine adapters.
    • Achieved downloads 20% faster than Podman on a 12-node k8s cluster: 100 images from 1 MB to 5 GB.
    • Java
    • Prometheus
    • Gradle
    • OCI/Docker Registry API
    • p2p
    • Podman
    • Docker
    • gRPC

Projects

Product, team and research projects from my resume and portfolio.

~/projects/moscollector$Accident forecasting service for Moscow utility tunnelsSeptember 2026

ML (Python, CatBoost) => DB => Backend (Java, Spring Boot) => Frontend (JS, Vue)

Hackathon project.

  • Led a team of 5 (backend, ML, frontend): tasks in Jira, dailies and planning; deployed production with backups.
  • Designed the architecture of data flows from external services (weather, hydrology, customer services) into ML and Frontend.

Team captain, Backend

  • Java
  • Spring Boot
  • Python
  • CatBoost
  • JavaScript
  • Vue
  • Jira

~/projects/scanovich-webui$MTS True Tech Hackathon2026

Neural network orchestrator in Python integrated with a WebUI

Developed a neural network orchestrator in Python and integrated it with a WebUI.

Team project

  • Python
  • WebUI

~/projects/prassign$PRAssign + AsyncFactorialNovember 2025 – January 2026

Go REST API + Scala/Kafka pipeline

A Go service accepts tasks, Kafka hands them to Scala consumers for computation, and the state is stored in PostgreSQL.

Individual project

  • Scala
  • Go
  • Kafka
  • Cats Effect 3
  • PostgreSQL
  • Nginx
  • ScalaTest
  • Docker
  • k6
Key project:

~/projects/timetamer$TimeTamerFebruary 2025 – August 2025

Java server + Kotlin Android calendar app with AI and gamification

Shared tasks, statistics, achievements, push notifications and authentication; client–server communication via Retrofit and WorkManager; a ChatGPT + Whisper AI assistant for task suggestions and voice input.

Team project

  • Java
  • Spring Boot
  • Kotlin
  • Jetpack Compose
  • Retrofit
  • WorkManager
  • PostgreSQL
  • Docker
  • JUnit 4/5
  • Mockito

Hover: 2 videos

~/projects/population-forecast$ML population forecastindividual project

10-year time series forecasting

Population forecasting over a 10-year horizon: comparing ARIMA, Prophet, XGBoost and Random Forest.

Best model, ARIMA with grid search: MAPE 0.020 on a held-out ten-year window.

ML / time series

  • Python
  • pandas
  • scikit-learn
  • XGBoost
  • Prophet
  • statsmodels
  • SciPy

~/projects/voevoda$VoevodaJanuary 2024 – June 2024

2D top-down RTS: command a general, capture cities, hire armies and fight the AI

City and opponent generation, enemy behavior, AI army widgets, fog of war and battle mechanics.

Team project

  • C++
  • Unreal Engine 4

Hover: 1 video

~/projects/ansible-deploy$ansible-deploy + claude-web-console2026

Automated deployment of a web console for headless Claude Code on a VPS

Tagged Ansible roles with secrets in ansible-vault for separate prod and test groups. Rootless systemd with ProtectSystem=strict, Certbot with a renewal hook, and SNI on Nginx.

Individual project

  • Ansible
  • ansible-vault
  • systemd
  • Nginx
  • Certbot
  • Bash

Coursework

Compact assignments on languages, APIs and formal grammars.

Java

Git CLI

A CLI clone of Git

The core operations of a version control system implemented as a console app.

  • Java
  • CLI

Scala

ZIO Notification Service

REST API for notifications

A time-zone-aware notification service built on ZIO.

  • Scala
  • ZIO
  • REST API
GitHub ↗

Python

ANTLR parser

Regular expression parser

A parser for the formal language of regular expressions, built with ANTLR.

  • Python
  • ANTLR
GitHub ↗

TypeScript

This website

My own portfolio site: Next.js + Tailwind

Static export with five content variants (full/JVM/backend/ML/DevOps); deployed to a VPS with Nginx and Certbot.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Nginx
GitHub ↗

Additional activities

Teaching, professional training and taking part in the engineering community.

teaching --math

Kirov Summer Interdisciplinary School

Supplementary education teacher of mathematics in Vishkil.

July 2024 · July 2025

Badges and merch from JVM, Code Retreat and “Season of Code”
JVM · Ozon Tech · “Season of Code” · Code Retreat