Backends
that
stay up

PHP / Symfony backend developer with 4 years of commercial experience. I take services from idea to production — Docker, CI, monitoring — and keep them alive there.

4 yrs
commercial experience
30+
active users on a CRM I built
$1.9k / yr
saved for a client on tooling
amirjon@srv-01 — zsh
  • Tashkent, Uzbekistan · UTC+5
  • Remote
  • Relocation to EU (visa sponsorship needed)
  • English B2
  • Available now
  • UZ · RU · EN

Projects

Deployed on my own server. Every demo opens in one click — no password needed.

Wirehouse

2026

Stock and cash accounting for a wholesale trader

Problem
A wholesale food business lives by two questions: what is in stock and what it cost, and where the money is — who owes us, which seller is holding cash, what is left after expenses. All of it in two currencies at once.
My role
Solo, full stack: Symfony API, Vue client, plus Android build via Capacitor, desktop build via Electron and receipt printing over ESC/POS. 127 test files on the API.
Hard part
Money is never a float and is never summed across currencies. Sales are allocated over batches FIFO, and four append-only ledgers record every movement — a cancellation appends the opposite row instead of editing history. Every posting path takes pessimistic locks in a fixed order, so two simultaneous requests cannot spend the same cash twice.
Backend
PHP 8.3Symfony 7.3API Platform 4Doctrine ORM 3PostgreSQL 15JWTPHPUnit
Frontend
Vue 3PiniaTailwind 4ViteCapacitorElectronESC/POS
Infra
DockerNginx

● one-click demo login

KH Agency CRM

2025 — 2026

Content-planning CRM for an SMM agency

Problem
An agency runs dozens of client projects at once; every post has a format, target platforms, a deadline and an executor. Kept in chats, this falls apart: nobody sees today's plan, who is overloaded, or what is overdue.
My role
Full stack: Symfony API with real-time updates, Quasar client with kanban boards and a content calendar, three roles, PDF exports and a daily Telegram digest.
Hard part
Boards update without polling — Mercure pushes every card move over SSE to all open tabs. Heavy work such as reports and the Telegram digest goes through Messenger to Redis, so the request returns instantly and the job runs in the background.
Backend
PHP 8.2Symfony 7.4API Platform 4MariaDB 11Redis 7MercureMessengerJWT
Frontend
Vue 3Quasar 2Piniavue-i18nvuedraggablejsPDF
Infra
DockerNginxTelegram Bot API

● one-click demo login

Blender course

2022 — 2024frontend only

Landing site for a 3D course

Problem
A Blender tutor needed a page that sells the course in Uzbek: what it covers, a showcase of student and author work, pricing plans and a way to enrol.
My role
Frontend: Quasar single-page app — sections with 3D renders, a YouTube portfolio gallery, pricing and a support form, with i18n.
Hard part
Layout rather than logic: a dozen YouTube embeds, a Swiper carousel and per-section 3D renders had to stay readable from a wide desktop down to a phone. Built on Quasar's responsive grid, with breakpoint-specific columns on the portfolio and pricing pages.
Frontend
Vue 3Quasar 2Piniavue-i18nSwiper
Infra
DockerNginx

Renthouse

2022frontend only

Marketplace for renting cottages

Problem
Owners list cottages, guests search, save favourites and book. Both sides need the same app: a catalogue with photos and a map for guests, a cabinet with their own listings for owners.
My role
Frontend: Quasar single-page app — catalogue, cottage pages with Google Maps, favourites, owner cabinet with add/edit, auth, profile and i18n.
Hard part
A three-language interface (Uzbek, Russian, English), a cottage page with the location on Google Maps, and search filters backed by reference dictionaries — regions, districts, amenities, rental terms — each in its own Pinia store so the filters stay consistent across pages.
Frontend
Vue 3Quasar 2Piniavue-i18nGoogle Maps
Infra
DockerNginx

Stack

What I use daily, not what I once read about.

Languages
PHP 8.xJavaScriptTypeScriptSQLBash
Backend
Symfony 7API Platform 4Doctrine ORMLaravelMessengerMercureJWT
Frontend
Vue 3Quasar 2Nuxt 4PiniaTailwind 4ViteCapacitorElectron
Data & queues
PostgreSQLMariaDB / MySQLRedisRabbitMQ
Infrastructure
Docker ComposeNginxLinuxGitLab CIGitHub ActionsTelegram Bot API
Quality
PHPUnitPHPStanPHP CS FixerESLintPrettier

About

I'm Amirjon, a backend engineer from Uzbekistan. I started writing PHP in 2022 and stayed with it: Symfony and API Platform where the domain matters, Laravel where speed of delivery matters more.

What I enjoy most is the part after the code is written — packing a service into a container, giving it a pipeline, metrics and backups, and watching it run without waking anyone at night. I have worked in teams of three to six with Git-flow, code review and a task tracker; on contracts I own the service end to end.

Right now I'm looking for a team where I can own services end to end: from the data model to the deployment that ships them.

Experience

Four years, four teams, remote throughout.

  1. Jan 2022 — Jul 2024

    Full Stack Developer ·The Kadirov Group

    Full-time · Tashkent · Remote

    Two products in parallel: Boshqar.com, a trade automation platform, and AstraCode.net, an online education platform.

    • Boshqar.com — sped up database queries and reworked the architecture of the public API; applied design patterns to keep it scalable.
    • AstraCode.net — user management, courses and a chat system; Redis and Elasticsearch for speed and search.
    • PHP
    • Symfony
    • API Platform
    • Vue.js
    • Redis
    • Elasticsearch
    • MySQL
  2. Jan 2022 — Jul 2024

    Web Development Instructor ·KadirovDev IT Academy

    Part-time · Uzbekistan · Remote

    Taught web development online in groups of 20 and graduated three cohorts through a six-month intensive.

    • Curriculum from scratch to Symfony, API Platform and Vue.js, built around real mini-projects.
    • Code reviews, mentorship and support outside class hours.
    • PHP
    • JavaScript
    • Symfony
    • API Platform
    • Vue.js
    • MySQL
    • Git
    • Linux
  3. Oct 2024 — Apr 2025

    PHP Web Developer ·JooL Pay

    Full-time · Lithuania · Remote

    Backend of a payment platform for non-cash tips by QR code. Focus on code quality, tests and new product features.

    • Integrated a new payment provider with crypto support.
    • Built a monthly donation system that charges user accounts automatically.
    • Cleaned up the existing codebase and added unit tests.
    • PHP
    • Docker
    • PHPUnit
    • Payments API
  4. Oct 2025 — Present

    Full-Stack Developer ·KH Agency

    Contract · Uzbekistan · Remote

    Designed and delivered a production CRM for an SMM agency with 30+ active users: content planning, task management and internal reporting.

    • Saves the team 2–3 hours of daily operational work and $1,944 a year on third-party tools.
    • REST API on Symfony 7 and API Platform, role-based access, background jobs on Messenger + Redis, automated Telegram reporting.
    • Vue.js SPA, Docker environment, GitLab CI/CD; deployed and maintained the production server on Ubuntu 24.04.
    • Symfony 7
    • API Platform
    • Messenger
    • Redis
    • Vue.js
    • Docker
    • GitLab CI
    • Ubuntu

Education

Learning on purpose, not by accident.

  • Aug 2024 — present

    In progress

    School 21

    School 21 · Samarkand campus

    Peer-to-peer programming school without teachers: projects are reviewed by other students, progress is measured by delivered work. Samarkand campus, main track.

    Open site ↗

Let's talk

Open to backend and DevOps roles, remote or relocation. Fastest reply is on Telegram.