Overview
Technical skills
Timeline
Roles

Overview

A backend-focused engineer with strong hands-on experience implementing distributed-consensus components and a second skillset in Java-based multiplayer game code; the Raft roles, transport layer and custom storage provide the strongest proof. The clearest proven skill is building a Raft implementation with concurrent replication and HTTP-based RPC, evidenced by core role implementations (leader/follower/candidate), transport sender/receiver and storage (LockStorage). The public code does not show production-grade API governance, authentication, metrics/observability rigs, or integration with durable databases and migration histories.
Phone

Technical skills

Languages
5
Python
Java
C++
SQL
C
AI/ML
15
YOLO
CatBoost
Dagster
LightGBM
DVC
RAG
Claude
LLM
LangChain
LangGraph
PyTorch
Scikit-learn
ChatGPT
VLM
Stable Diffusion
DevOps
3
Docker
Git
Kubernetes
Databases
4
Qdrant
PostgreSQL
ElasticSearch
MongoDB
Other
16
FastAPI
Requests
PyTorch C++
MLFlow
Grafana
Uvicorn
CLIP
Label Studio
Rest API
Claude Code
Poetry
ComfyUI
Computer Vision
NLP
Reinforcement Learning
Digital Twin

Timeline

Software Engineer / ML Engineer • Middle
True Engineering • Full-Time
Jul 2024 to Present 2 Years 3 Months Novosibirsk Partially remote
Worked on ML and CV tasks across STT and speech interfaces in R&D, then moved to the ML team. Led and delivered multiple parallel ML projects in production, including object detection and document/image processing pipelines. Participated in presales estimates and architecture planning as part of partial team-lead responsibilities, and implemented agent-related work using agent frameworks. Built reusable internal ML components and contributed to model deployment workflows.
YOLO
Qdrant
Dagster
CatBoost
LightGBM
DVC
RAG
Seminar Lecturer • Middle
Novosibirsk State University • Part-Time
Sep 2025 to Jul 2026 10 Months Novosibirsk In office

Taught the course on developing a software-hardware complex and supported student teams through the semester. Coordinated multiple teams, acting as both a PM and an ML-domain contributor. Guided project work including an RAG-based bot integrated into the university admissions workflow.

Novosibirsk State University
Bachelor's Degree • Computer Science and Systems Engineering
2025 Novosibirsk, Novosibirsk Oblast
Engineer-Programmer • Middle
Institute of Automation and Electromeasurements of the Siberian Branch of the Russian Academy of Sciences • Full-Time
Nov 2023 to Jul 2024 8 Months Novosibirsk In office
Designed a modular system architecture for measuring and testing detector characteristics before sales. Implemented a FastAPI-based server for storing test results and configured deployment tooling using Docker and Python environment tooling. Coordinated a small development team and drove implementation of the system’s extensible test-set approach.
FastAPI
Docker
Middle Backend Developer Confidence: Medium Distributed Systems
A backend-focused engineer with strong hands-on experience implementing distributed-consensus components and a second skillset in Java-based multiplayer game code; the Raft roles, transport layer and custom storage provide the strongest proof. The clearest proven skill is building a Raft implementation with concurrent replication and HTTP-based RPC, evidenced by core role implementations (leader/follower/candidate), transport sender/receiver and storage (LockStorage). The public code does not show production-grade API governance, authentication, metrics/observability rigs, or integration with durable databases and migration histories.
API Design
4/10
How well APIs are designed
Practical HTTP API endpoints and client/server RPC for Raft are implemented (FastAPI + HTTP sender/receiver) with basic error handling and status codes, but there is no explicit versioning strategy, idempotency key handling, or formal API contract beyond ad-hoc headers (TTL/Version).
Data Layer & Database
4/10
Working with databases
Custom in-memory SyncStorage and a LockStorage show awareness of versioning, TTL and compare-and-swap semantics; there is no evidence of schema migrations, durable DB integrations, or careful isolation-level management.
Scalability & Performance
5/10
Handling load and speed
Concurrency and scalability considerations are present - leader uses ThreadPoolExecutor to push log entries in parallel and roles use thread/events - but there are no load-testing artifacts, cache strategies, or sophisticated backpressure/rate-limiting patterns.
System Architecture
5/10
Overall system structure
Reasonable modular decomposition for a Raft implementation (core roles, transport, node, storage, api) and a separate Java module for a multiplayer game show purposeful boundaries; the architecture is medium-complex and pragmatic rather than opaquely microservice-y.
Security & Auth
2/10
Protecting data and access
Minimal security controls - the code uses owner fields and TTL for CAS semantics but lacks authentication, authorization, and hardened input validation for network endpoints.
Reliability & Observability
4/10
Stability and monitoring
Observability and reliability basics exist - structured logging, timeouts and heartbeat/heartbeat-wait logic across Raft roles are implemented; retries/backoff, metrics, distributed tracing and jittered retries are not present.
Expertise
Python• Middle
Java• Middle
Industries
Gaming• Middle
Technologies
Python• since 2022 • Middle
Java• since 2023 • Middle
FastAPI• since 2023
Uvicorn
Requests
Recommendations
  • Lead development of cluster coordination and consensus components (Raft-based features, leader election, replication) - implement and harden set_value/CAS flows.
  • Build reliable networked services and real-time multiplayer backends - design the server-side networking (connection handling, authentication, rate limiting) for game/multiplayer use cases.
  • Extend the current system with production-grade observability and security - add metrics, structured traces, auth, and retry/backoff policies for RPCs.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories: