whoami

Павел Усатов

JVMJava · Kotlin · Scalabackend developer

Разрабатываю бэкенд и распределенные системы: Spring Boot, REST API, работа с PostgreSQL, контейнеризация с Docker, асинхронные пайплайны (Kafka).

Развертываю в Kubernetes, наблюдаю через Grafana.

Стек

Backend

  • JavaRIID, сервер TimeTamer, учебный Git CLI
  • ScalaCats Effect 3, ZIO — стажировка в Т-Банке, PRAssign+AsyncFactorial, ZIO-Notification-Service
  • GoREST API — PRAssign
  • KotlinAndroid — TimeTamer
  • Spring Boot
  • C++средний уровень — Voevoda (Unreal Engine 4)

Infrastructure

  • Docker
  • Docker Compose
  • Kubernetesкластер нагрузочного тестирования RIID
  • KafkaPRAssign+AsyncFactorial, стажировка в Т-Банке
  • PostgreSQLстажировка в Т-Банке, PRAssign, TimeTamer
  • Nginxмасштабирование API PRAssign
  • gRPCRIID
  • OCI/Docker Registry APIRIID
  • Podmanбаза сравнения нагрузочных тестов RIID

Tools

  • Git
  • Kanban
  • Gradleсборка RIID
  • Grafana
  • Prometheus
  • ELKстек стажировки в Т-Банке
  • k6нагрузочное тестирование RIID
  • JUnit 4/5
  • Mockito
  • ScalaTest

ML & Python

  • Pythonсредний уровень
  • pandas
  • NumPy
  • scikit-learn
  • XGBoost
  • Jupyter
  • FastAPIхакатон scanovich-webUI
  • pytest

Опыт

  1. апрель 2026 – июль 2026

    Т-Банк

    Backend-стажировка · миграция документов с long на UUID · продуктовая команда документооборота

    • Версионировал 10 эндпоинтов под UUID, сохранив совместимость с установленными мобильными приложениями.
    • Написал модуль команды в общем репозитории B2B-интеграций: 7 документированных клиентов взамен трёхлетнего legacy. Смежные команды завели эпики перехода на новое API.
    • Перевёл 23 low-code-интеграции на новое API, обеспечив переход бухгалтерии; проверил e2e на QA-контуре.
    • Работал с PostgreSQL: создавал алерты, оптимизировал запрос и добавлял расширения.
    • Исправлял баги генерации документов, включая проблему со временем на нашей стороне; восстановил столбец статистики во внешнем сервисе.
    • Scala
    • Cats Effect
    • PostgreSQL
    • Kafka
    • Docker
    • ELK
    • Kanban
  2. Ключевой проект:

    январь 2026 – июнь 2026

    RIID для внутреннего облака VK

    Курсовая, научный руководитель — SRE из VK · Java daemon для p2p-загрузки OCI/Docker-образов, независимый от container engine

    • Написал библиотеку — gRPC-клиент к Dragonfly для загрузки слоёв с соседних нод; библиотека взята в использование в VK.
    • Обосновал команде интеграцию с Rust-версией вместо согласованной ранее Go-версии, которая не поддерживается с 2026 года.
    • Спроектировал модульную архитектуру: CLI → dispatcher (стратегия скачивания) → registry client/cache/p2p → engine adapters.
    • Добился загрузки на 20% быстрее Podman на k8s-кластере из 12 нод: 100 образов размером от 1 МБ до 5 ГБ.
    • Java
    • Prometheus
    • Gradle
    • OCI/Docker Registry API
    • p2p
    • Podman
    • Docker
    • gRPC

Проекты

Продуктовые, командные и исследовательские проекты из резюме и портфолио.

~/projects/scanovich-webui$Хакатон MTS True Tech2026

Оркестратор нейросетей на Python с интеграцией в WebUI

Разработка оркестратора нейросетей на Python и его интеграция с WebUI в рамках хакатона MTS True Tech.

Командный проект

  • Python
  • WebUI

~/projects/prassign$PRAssign + AsyncFactorialноябрь 2025 – январь 2026

Go REST API + Scala/Kafka pipeline

Go-сервис принимает задачи, Kafka передаёт их Scala-консьюмерам для вычисления, а состояние сохраняется в PostgreSQL.

Индивидуальный проект

  • Scala
  • Go
  • Kafka
  • Cats Effect 3
  • PostgreSQL
  • Nginx
  • ScalaTest
  • Docker
  • k6
Ключевой проект:

~/projects/timetamer$TimeTamerфевраль 2025 – август 2025

Java-сервер + Kotlin Android-приложение-календарь с AI и геймификацией

Общие задания, статистика, достижения, push-уведомления и аутентификация; взаимодействие с сервером через Retrofit и WorkManager; AI-ассистент ChatGPT + Whisper для предложений по задачам и голосового ввода.

Командный проект

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

Наведите: 2 видео

~/projects/population-forecast$ML-прогноз численности населенияиндивидуальный проект

Прогноз временных рядов на 10 лет

Прогнозирование населения на 10-летнем горизонте: сравнение ARIMA, Prophet, XGBoost и Random Forest.

Лучшая ARIMA с grid search: MAPE 0,020 на отложенном десятилетнем окне.

ML / time series

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

~/projects/voevoda$Voevodaянварь 2024 – июнь 2024

2D top-down RTS: управление генералом, захват городов, наём армии и сражения с ИИ

Генерация городов и оппонентов, поведение врагов, виджеты армии ИИ, туман войны и механика сражений.

Командный проект

  • C++
  • Unreal Engine 4

Наведите: 1 видео

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

Автодеплой веб-консоли к headless Claude Code на VPS

Ansible-роли с тегами и секретами в ansible-vault для раздельных prod- и test-групп. systemd без root с ProtectSystem=strict, Certbot с renewal-хуком и SNI на Nginx.

Индивидуальный проект

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

Учебные проекты

Компактные задачи по языкам, API и формальным грамматикам.

Java

Git CLI

CLI-аналог Git

Реализация основных операций системы контроля версий в консольном приложении.

  • Java
  • CLI

Scala

ZIO Notification Service

REST API для уведомлений

Сервис уведомлений с учётом часовых поясов, построенный на ZIO.

  • Scala
  • ZIO
  • REST API
GitHub

Python

ANTLR-парсер

Парсер регулярных выражений

Парсер формального языка регулярных выражений, построенный с помощью ANTLR.

  • Python
  • ANTLR
GitHub

TypeScript

Этот сайт

Собственный портфолио-сайт: Next.js + Tailwind

Статический экспорт с пятью вариантами подачи контента (полный/JVM/backend/ML/DevOps); деплой на VPS через Nginx и Certbot.

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

Дополнительная деятельность

Преподавание, профессиональное обучение и участие в инженерном сообществе.

education --certificates

Yandex EdTech · Школа анализа данных

Интенсивы по проектированию, применению и безопасности AI-агентов.

teaching --math

Кировская летняя метапредметная школа

Педагог дополнительного образования по математике в Вишкиле.

июль 2024 · июль 2025

Бейджи и мерч с JVM, Code Retreat и «Сезона кода»
JVM · Ozon Tech · «Сезон кода» · Code Retreat