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.

Technical skills

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

Timeline

Software Engineer / ML Engineer Middle
True Engineering Full-Time
Jul 2024 to Present 2 Years 1 Month Novosibirsk Remote/Hybrid
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• Middle • 4y+
Java• Middle • 3y+
FastAPI• 3y+
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: