Sukhrob Tokhirov

Hi. I'm Sukhrob Tokhirov.

Java Backend Engineer · Spring Boot · Distributed Systems · Tashkent, Uzbekistan

I have spent 4+ years building production systems on Spring Boot, including a rule-based parking tariff engine, a real-time camera event pipeline, and ride-hailing dispatch and payments. Alongside core backend work, I am self-hosting open-weight LLMs with RAG for internal products and authoring coding benchmarks that evaluate AI agents. I contribute to Spring AI and CatBoost.

Here are some projects I've built

Backend, systems, and tooling. More on my GitHub profile.

suren

Go, WebGPU

A 2D vector renderer with two independently written backends, a pure-Go f64 CPU rasterizer and an f32 WebGPU compute shader, held to each other as the main correctness gate. A differential fuzzer with automatic shrinking, property laws, and a 43-scene corpus enforce a measured tolerance budget; the differential once caught a bug in the CPU reference, not the GPU.

time_capsule

Java

A file server that cannot return a file before its unlock date. Each upload is encrypted with AES-GCM and its key locked behind a Rivest–Shamir–Wagner time-lock puzzle. The server discards the trapdoor, so even the operator has to wait out the sequential modular squarings.

platecapture

Kotlin, Swift

An Android and iOS camera SDK for licence-plate photos. A live orientation gate keeps the shutter off until the phone is in landscape, and every capture path ends in one normalize() step, so each returned file has upright pixels and EXIF Orientation = 1 for an ANPR pipeline that ignores EXIF.

cheetah

Java

A Spring-style web framework written from scratch with no runtime dependencies: annotation routing with argument binding, a DI container with request scope, its own JSON parser, bean validation, filters, sessions, gzip, and TLS.

spring-boot-starter-click

Java 25, Spring Boot

A Spring Boot starter and Java SDK for the Click.uz payment system: signed Shop API webhooks, Merchant API and card-token clients, pluggable idempotency stores (in-memory or JPA), and a mock server for tests.

Where I've worked

Four-plus years of production backend work, most recent first.

StreetPark Systems

Poytaxt Parking

Tashkent · Apr 2026 – Present

Key Java Developer

Apr 2026 – Present

  • Built the tariff engine at the core of street-parking billing, co-designing its rule logic with another developer and the systems analysis lead. Each zone gets its own tariff of prioritized rules with AND/OR conditions (time windows, subscription type, resident status, and more), grace periods, and a base-price fallback. It prices sessions for ~150K monthly users and ~1M transactions a month.
  • Built the gated-parking camera pipeline: a Linux service wrapping the Dahua Java SDK and DSS that connects to multiple ANPR cameras and publishes to Kafka. One stream carries device status, so faults alert that zone’s staff right away; the other carries vehicle events, logged raw and turned into parking sessions automatically. Live session state is kept in Redis.
  • Prepared the training dataset for a YOLO-based plate recognizer built with a colleague, and took it to production at ~98.7% accuracy across 39K real reads (~50 ms per recognition, under 250 ms end to end).
  • Owned auto-renewal and auto-charging for sessions and subscriptions across saved cards and wallet balance. Built card payments with Click, Payme, and Octo alongside the lead developer.
  • Led the large external integrations: Flexy (insurance providers), Yandex Plus and Yandex Maps, DriveLense (vehicle photos and video), and the advertising and public-offers service, which I own.
  • Worked on the core session logic during the PHP-to-Java migration. Changed 15+ of the platform’s 30+ services and added integration tests across all of them, plus unit tests where coverage was missing.
  • Coached the 10-person team on using AI coding tools well.

Generative AI Engineer · new internal product, in parallel

Sep 2026 – Present

  • Building a self-hosted AI server running Qwen3.8-27B, with a vector database, RAG, and structured-extraction pipelines, so company data stays in-house instead of going to a third-party API.
  • Researching the cost of self-hosting against hosted APIs to keep early infrastructure spend low while usage is still small.
  • Building the backend on Java 25 and Spring Boot 4 with virtual threads, with real-time features over WebSockets, Redis, Kafka, and LiveKit, and an Angular frontend.
  • Integrated Google Calendar, Google Docs, and Telegram bots.

Datacurve (Shipd)

Part-time Software Engineer

Remote · Jul 2026 – Present

  • Author verifiable coding tasks used to evaluate AI coding agents on real open-source repositories, mostly in Python and C++, as part of Shipd’s Olympus program.
  • Research live codebases to find unimplemented features, then write the specification, a hermetic containerized test suite, and a reference implementation for each.
  • Design tests strict enough to block shortcuts without pinning a single implementation, so correct alternative solutions still pass. Keep task descriptions free of solution hints and calibrate difficulty against live agent runs.

ELEC Romania

Key Java Developer

Remote · Jun 2025 – Jul 2026

Ride-hailing platform (Uber/Bolt-style) built for the Romanian market; pre-launch, currently in market selection. One of 3 backend engineers.

  • Built driver matching on H3 hexagonal zones, using PostGIS for geospatial queries and Redis Pub/Sub plus WebSockets to stream live driver GPS.
  • Built a Redis-backed surge-pricing system that reprices geozones in near real time based on supply and demand.
  • Built rider payments and driver payouts on Stripe Connect (separate charges and transfers, with holds for dynamic fares), plus Apple Pay and Google Pay through Stripe.
  • Built the stateless auth layer (RSA-signed JWT, Redis sessions, OTP); load-tested with JMeter at 3,000 req/s with p99 logins under 500 ms.
  • Designed the data layer for GDPR, keeping each user’s data on servers in the correct region.
  • Deployed 30+ services to AWS EKS with zero-downtime rollouts. Co-wrote the Terraform with the lead developer: I provisioned the application services and servers; he set up the database, Redis, and RabbitMQ. Most services have ~90% unit-test coverage.
  • Built async event flows over RabbitMQ, and push notifications through FCM and APNs, including iOS Live Activities for ride status.

Kommo

Software Engineer · formerly amoCRM

Tashkent · Sep 2024 – Jun 2025

  • When Meta announced it was shutting down WhatsApp Lite, built a dedicated WhatsApp Cloud API section in Kommo’s main navigation, with a full setup and configuration flow, to move customers to Cloud API before the shutdown and protect revenue.
  • Key engineer on a 5-person team: worked with the lead developers and product owners on technical decisions, then ran the implementation-planning meetings.
  • Integrated NVoip audio and video calling. Calls are recorded to Google Cloud Storage and attached to the task’s chat history, where users can replay and download them.
  • Built in-chat Stripe invoicing: business owners create and send invoices inside the conversation, and every payment event is recorded in the chat history.
  • Fixed a rare Google Sheets sync bug affecting a single client whose device-details data exceeded the 512-character column limit, by splitting oversized values across multiple rows.
  • Processed incoming integration webhooks, such as Stripe events, asynchronously over RabbitMQ with retries.

Stack: PHP (Symfony, Laminas), REST, gRPC, WebSockets, MySQL, Redis, RabbitMQ, Kubernetes, GitLab CI

ECMA

Java Developer · started as Intern

Tashkent · Sep 2022 – Sep 2024

  • Built and maintained internal platforms for the PDP ecosystem (the pdp.uz online programming school, PDP University, and PDP School), covering their ERP, LMS, and CRM systems.
  • Developed features across 30+ Spring Boot and Spring Cloud microservices (Eureka, OpenFeign), with PostgreSQL, Liquibase migrations, and Redis caching.
  • Integrated Hikvision face-recognition terminals for staff attendance and student check-in. This project, together with bug fixes during my trial period, turned the internship into a full-time role.

Open-source contributions

Fixes and features merged upstream.

spring-ai

Contributed fixes and improvements, and gave design input toward upcoming milestones.

jprq

Contributed to the core of an open-source ngrok alternative in Go: fixed a data race on shared tunnel maps, added CNAME/IP verification at tunnel creation, and corrected prefix trimming (TrimPrefix vs TrimLeft).

catboost

Wrote a PMML exporter fix so each tree’s MiningSchema lists only the features it uses, cutting exported model size ~27% on a 100-feature model; also fixed a one-hot crash in fit --model-format PMML.

spring-ai-session

Wrote a MessageFilter abstraction that lets applications choose which message types are saved to session memory.

Education and more

Education

  • BS, Computer Science PDP University · Pearson BTEC HND (Computing) Feb 2023 – Jul 2026
  • Java Backend Development PDP Academy, Tashkent Nov 2021 – Sep 2022

More

Spoken
English, Russian, Uzbek
Interests
Volleyball, skiing, table tennis, vlogging

Find me on…

The fastest way to reach me is email.