Full-stack product engineer

Urgench, Uzbekistan — --:--

Since 2020 · 32 projects shipped

I design and engineer business software — the tills, dispatch boards, delivery and payment apps companies actually run on.

Now building SELDO — POS for small shopsJ-Beton — concrete plant OSAmu — water delivery platformAd platform at DanAds

(01) — Hello

I’m Musobek, a full-stack engineer from Khorezm. For 6 years I’ve been turning messy real-world operations — shop tills, concrete trucks, water deliveries, money transfers — into calm, fast software that people trust with their business.

  • 6Years building for the web
  • 32Projects shipped
  • 3Production platforms I run solo
  • 1,000+Automated tests on J-Beton CPS

(02) — Selected work

Products I designed, built and still run.

Three platforms in production today — each built end to end, from the database to the Android app in a driver’s pocket.

01 / 03 SaaS · Retail

SELDO

A till that keeps selling when the internet drops — POS, stock and staff for small shops in Uzbekistan.

Role
Founder · Solo engineer
Year
2025 — Now
Stack
NestJS · Vue 3 · PostgreSQL · Prisma
  • 605API route handlers
  • 158Data models
  • 4Interface languages
Visit seldo.uz
SELDO website SELDO website section
SELDO on a phone
02 / 03 Industrial · Logistics

J-Beton CPS

Concrete plant automation: orders, truck dispatch and a 14-step delivery flow every actor confirms on their own screen.

Role
Solo engineer · Architecture
Year
2026
Stack
NestJS · Vue 3 · Kotlin · PostgreSQL
  • 14Confirmed trip steps
  • 1,063Domain unit tests
  • 100%Domain test coverage
J-Beton CPS website J-Beton CPS website section
J-Beton CPS on a phone
03 / 03 Delivery · Operations

Amu Tozalangan Suv

A drinking-water delivery business run end to end through a Telegram bot, a Mini App, a web panel and a driver app.

Role
Solo engineer
Year
2026
Stack
Laravel · Vue 3 · MySQL · Telegram
  • 147Telegram handlers
  • 3Interfaces, one backend
  • 4User roles
Amu Tozalangan Suv website Amu Tozalangan Suv website section
Amu Tozalangan Suv on a phone

Fintech · Revolution Global

Money transfers, shipped in a team.

At Revolution Global I built the TezPay and YUBOR websites entirely on my own and developed many features in the money-transfer apps behind them.

TezPay website
TezPay on a phone
Fintech · Payments2023 — 2024

TezPay

Money transfers and payments from Russia to Uzbekistan — straight to Uzcard, Humo and Visa cards, plus 50+ kinds of bill payments.

Website
Designed and built solo, end to end
App
Feature development in the product team
  • Laravel
  • PHP
  • Tailwind
  • MySQL
  • Fintech
tezpay.pro ↗
YUBOR website
YUBOR on a phone
Fintech · Transfers2023 — 2024

YUBOR

Cash and P2P transfers from Russia to Uzbekistan, Tajikistan and Kyrgyzstan — an app with 500,000+ downloads.

Website
Designed and built solo, end to end
App
Feature development in the product team
  • Laravel
  • PHP
  • Tailwind
  • MySQL
  • Fintech
yubor.ru ↗

(03) — Archive

Everything else27

(04) — What I do

One person, the whole product.

  • 01

    Product engineering

    From a conversation with the owner to software their business runs on — multi-tenant, offline-first, role-aware.

    • Domain modelling
    • Multi-tenant SaaS
    • Offline-first PWAs
  • 02

    Interfaces & motion

    Fast, considered front-ends with motion that explains rather than decorates.

    • Vue · Nuxt · React
    • GSAP · WebGL
    • Design systems
  • 03

    Backends & data

    APIs that stay boring under load: typed, tested, observable and easy to change.

    • NestJS · Laravel
    • PostgreSQL · Prisma
    • SSE · queues · outbox
  • 04

    Bots, mobile & AI

    Meeting people where they already are — Telegram, Android, and now their AI assistant.

    • Telegram bots & Mini Apps
    • Kotlin Android
    • MCP · Claude

(05) — Experience

Where I’ve been shipping.

Full history on LinkedIn ↗
  1. Jul 2024 — Now

    DanAdsFull Stack Software Engineer

    Remote · Tashkent, Uzbekistan

    Building the self-serve advertising platform media publishers use to sell ads directly to advertisers — Laravel services, a Vue front-end, publisher integrations and serverless APIs on AWS.

    • Laravel
    • Vue
    • PHP 8
    • AWS
    • MySQL
    • Cypress
  2. Aug 2025 — Now

    IndependentFounder & Product Engineer

    Khorezm, Uzbekistan

    Designing, building and running production software for local businesses end to end — the SELDO retail SaaS, the J-Beton concrete plant system and the Amu water-delivery platform.

    • NestJS
    • Vue 3
    • PostgreSQL
    • Kotlin
    • Telegram
  3. Dec 2023 — Jul 2024

    Revolution Global LLCPHP Developer

    Urgench, Uzbekistan · On-site

    Fintech for money transfers from Russia to Central Asia. Built the TezPay and YUBOR websites entirely on my own, and developed many features in the transfer apps behind them.

    • PHP
    • Laravel
    • Tailwind
    • MySQL
    • Fintech
  4. Apr 2022 — Dec 2023

    A1TechGroupFull Stack Developer

    Mustafo Software LLC · Urgench · On-site

    Back at A1TechGroup as a full-stack developer: the Fit-Food website and Telegram bot, Laravel back-ends and the company’s new React website.

    • Laravel
    • React
    • PHP
    • MySQL
    • Telegram API
  5. Sep 2021 — Feb 2022

    Soft World LLCJunior Frontend Developer

    Kyiv, Ukraine

    Front-end development for the company’s projects — my first role abroad.

    • React
    • JavaScript
    • Sass
  6. May 2020 — Jul 2021

    A1TechGroupFrontend Developer

    Mustafo Software LLC · Urgench

    Where it started: front-end for client projects, including the uPress e-commerce portal and the A1 USSD tariff dashboard.

    • HTML
    • CSS
    • JavaScript
    • Bootstrap
    • React
  7. May 2018 — Jan 2020

    Glass Pro LLCAccountant

    Urgench district, Uzbekistan

    Before code there were ledgers. Bookkeeping taught me that every number has to reconcile — I still build software that way.

Portrait of Musobek Madrimov
Musobek Madrimov41.55° N, 60.63° E

(06) — About

Ledgers that balance, screens that don’t get in the way.

My path started in bookkeeping — almost two years as an accountant at Glass Pro. Then HTML, CSS, JavaScript, PHP, Laravel, React, one step at a time since 2020: from A1TechGroup in Urgench and Soft World in Kyiv to fintech at Revolution Global and a remote role at the Swedish ad-tech company DanAds.

That accounting start still shows. I like software where every number can be traced: append-only ledgers, audit logs, idempotent writes, tests that make change safe. And I like interfaces that a cashier or a truck driver understands without training.

Today I split my time between DanAds and my own products for businesses in Khorezm — and I’m open to the right next project.

Based in
Urgench, Uzbekistan
Working
Remote, worldwide
Focus
SaaS · Fintech · Motion

Case study 01 — SaaS · Retail

SELDO

Multi-tenant SaaS that runs the whole shop from one installable app: sales, stock across branches, customer debts, staff and reports. Every shop also gets its own Telegram storefront and Mini App, and an AI assistant that answers questions with the shop’s own numbers.

Visit seldo.uz
SELDO website

What it does

  • Offline-first till: sales queue in IndexedDB with device-made IDs, so a retried sale is never charged twice
  • Append-only stock ledger across branches and warehouses, size × colour variants, barcode label designer
  • A Telegram storefront and a ~20 KB Mini App per shop, signed by each shop’s own bot
  • Reads supplier delivery notes from photos, PDFs and Excel with OCR
  • MCP server with its own OAuth 2.1 so Claude or ChatGPT can connect to a shop
  • Staff clock-in by GPS fence or face terminal, payroll, KPIs and fines
  • Loyalty and cashback, broadcasts, promotions, multi-currency books
  • Self-serve sign-up with 14-day trials and a platform console for plans

Under the hood

  • Monorepo: API, admin web app, OCR microservice and Android shell
  • One database with tenant and branch scoping, sized for 5,000 shops and ~20,000 users
  • Server-Timing on every response and query budgets per endpoint
  • API ported from Laravel to NestJS with identical routes, responses and database

Stack

Backend
NestJS · Prisma · PostgreSQL · Node 22 · zod · S3 · OpenAPI
Frontend
Vue 3 · TypeScript · Pinia · Naive UI · Tailwind · vue-i18n · Tiptap
Platforms
PWA · Android (Google Play, TWA) · Telegram Mini App
Ops
Docker · nginx · systemd · GitHub Actions · Vitest · Cypress
SELDO website section SELDO on a phone

Case study 02 — Industrial · Logistics

J-Beton CPS

Built for the NMQL Sulfat Beton plant in Urgench. Orders arrive by phone or the customer’s Telegram bot, get split into truck loads and dispatched from a driver queue. Each trip moves through 14 confirmed steps — driver, operator, guard and the customer on site — while the director watches it live.

Visit j-beton.uz
J-Beton CPS website

What it does

  • Shared trip state machine with idempotent taps and on-screen signatures on delivery
  • Load splitting (fewest trucks, then balanced) and a first-in-first-out driver queue
  • Stock written off by recipe with minimum and forecast-based warnings
  • Append-only client and supplier ledgers with a full audit log
  • Live GPS fleet map with geofence checks on arrival
  • Seven database-driven roles; prices hidden from anyone without permission
  • Public SEO site in four languages, pre-rendered with JSON-LD and GSAP motion

Under the hood

  • pnpm monorepo: API, staff PWA, public site, Android app and a shared domain package
  • Domain package with 1,063 unit tests and 100% coverage enforced in CI
  • 19 API modules, ~294 route handlers, 69 data models, 162 end-to-end API tests
  • Real-time updates over SSE and a Postgres outbox instead of Redis

Stack

Backend
NestJS · Prisma · PostgreSQL 17 · Server-Sent Events · Postgres outbox · web-push
Frontend
Vue 3 · Naive UI · Pinia · Tailwind 4 · Leaflet · Telegram Mini App
Mobile
Kotlin · Android · background GPS · push
Ops
pnpm · Docker · nginx · GitHub Actions · Vitest · Playwright
J-Beton CPS website section J-Beton CPS on a phone

Case study 03 — Delivery · Operations

Amu Tozalangan Suv

The office manages streets, customers, drivers and orders; drivers run their rounds, log extra sales and keep customer locations accurate; customers order, track the van and see their balance. One rule shaped it: every feature ships to the bot, the Mini App and the panel.

Visit amu-tozalangan-suv.uz
Amu Tozalangan Suv website

What it does

  • Telegram bot with a conversation state machine and a signed Mini App
  • Live fleet map from Telegram live location or the app’s GPS
  • Push-to-talk voice radio between office and drivers
  • Reorder forecasts from each customer’s rhythm, adjusted for the weather
  • Targeted broadcasts with a rate-limited send queue
  • Shortest-route ordering via OSRM and contact import with street guessing
  • Android driver app with spoken order alerts and navigator hand-off

Under the hood

  • One backend serving a bot, a Mini App, a web panel and a native Android app
  • ~99 API routes, 147 Telegram handler classes, 21 services
  • Panel sign-in with 6-digit codes delivered by the bot — no passwords
  • Error-reporting bot with secrets redacted before anything leaves the server

Stack

Backend
PHP 8.2 · Laravel 12 · MySQL 8 · Redis · telegram-bot-sdk
Frontend
Vue 3 · TypeScript · Naive UI · Pinia · Tailwind 4 · ApexCharts · Leaflet
Integrations
Azure TTS · Open-Meteo · OSRM · Yandex / Google / 2GIS
Ops
GitHub Actions · PHPUnit
Amu Tozalangan Suv website section Amu Tozalangan Suv on a phone