II

Ilkin Ibadov

Fullstack developer with over 4 years of experience. I do it all: from frontend and mobile development to backend, infrastructure deployment and security.

Skills & stack

The technologies the projects below are built on.

Frontend

ReactNext.jsTailwindHTMLCSSSCSS

Backend

Node.jsNestJSExpress.js

Mobile

React NativeExpo

Databases

MongoDBPostgreSQLRedisSupabase

State management

ReduxRedux ToolkitZustandContext API

DevOps

DockerKubernetesAWS

Programming languages

JavaScriptTypeScriptPythonGo

Tools & libraries

GitPostmanFigmaTanStack QueryTanStack Form

Languages

  • English — C2 — IELTS 8.5
  • Russian — fluent

Education

  • MSc in Computer Science (Abai Kunanbayev scholarship)

    Nazarbayev University

  • BSc in Computer Engineering

    International University (Odesa, Ukraine)

Recent projects

SetFlow

in a team

Multi-tenant CRM + warehouse platform: deals and pipelines, double-entry stock movements, documents and quotes, omnichannel inbox, campaigns, subscriptions. Live in production on its own domain.

TypeScriptNode.js · ExpressNext.js · ReactPrisma · PostgreSQLWebSocketDocker · RailwayCloudflare
142klines
27backend modules
77pages
93models
71migrations
10klines of tests
~50%of commit history

Brain

sole developer

Meditation and self-development platform: mobile app, API, content admin panel and storefront in a single monorepo. Audio and media served from S3 object storage.

Turborepo · pnpmExpo · React NativeNativeWindExpress · PrismaPostgreSQLAWS S3 · MinIOReact · Vite
17klines
4apps in the monorepo
33mobile screens
41models

Qala

sole developer

Services marketplace: matching workers to orders, two role-based interfaces (client and worker), chat with attachments, reviews. Two-factor auth, documented API, business plan prepared for Astana Hub.

Expo · React NativeExpress · PrismaPostgreSQLNext.jsargon2 · JOSE · TOTPOpenAPIAnthropic API
15klines
34mobile screens
29components
31models

The work is end-to-end, not single-specialisation. Two of the three products were built solo — from database schema and API through to the mobile app and deployment; in SetFlow the commits split almost evenly between frontend and backend. That is the main reason the rate sits above a single-layer developer’s: the client doesn’t need a second person, or the coordination between them.

Rates by type of work

ServiceUSD / hrKZT / hr
Support & maintenanceSmall fixes, triage, dependency updates, monitoring25–3512 500–17 500
FrontendReact / Next.js, UI, state, accessibility, dark mode, i18n30–4515 000–22 500
Mobile developmentReact Native / Expo, roles and navigation, chat, media handling, store releases35–5017 500–25 000
Backend / APINode.js, REST, permissions, multi-tenancy, background jobs35–5017 500–25 000
End-to-end feature deliveryCore strengthFrom schema and API through UI, tests and deploy. One owner for the whole chain40–5520 000–27 500
IntegrationsPayments, email, messengers, OAuth, signature-verified webhooks40–5520 000–27 500
Database design & migrationsSchema, indexing, zero-downtime migrations, data integrity45–6022 500–30 000
DevOps & infrastructureDocker, CI/CD, domains and DNS, CDN, environments, incident response45–6022 500–30 000
Testing & QA automationUnit, integration, E2E (Playwright), load-testing harnesses35–5017 500–25 000
Security auditCore strengthTenant isolation, authentication, webhook signatures, dependencies, report with verified findings60–9030 000–45 000
Architecture & consultingSystem review, scaling plans, code review, risk assessment60–10030 000–50 000

★ — areas where my profile delivers the most client value. Converted at ≈500 ₸ per $1; where the rate differs, the USD figure governs.

Engagement models

Full-time employment

$3,000–5,000 / mo

Full-time, full ownership of a domain. Below the hourly equivalent — that discount buys stability and long-term product ownership.

Part-time

from $1,800 / mo

20–25 hrs/week on fixed days. Fits when you need a strong engineer but not a full-time one.

Support retainer

from $700 / mo

Agreed hour bank, priority response, security updates. Unused hours roll over one month.

Fixed-price project

estimate +20%

Fixed price where scope is well defined. The premium covers uncertainty risk; hourly work carries none.

Modifiers & conditions

ConditionUpliftWhy
Rush — start within 48 hours+50%Displaces already-committed work
Weekend / night work+50–100%Off-hours releases, incidents
On-call rotation+15% of salaryAvailability outside the schedule
Undocumented legacy code+25%Time goes to comprehension before change
Long engagement — 3 months+−10%Predictable utilisation
Quarterly prepayment−5%Removes payment risk

What the rate includes

Included

  • Tests for new code
  • Meaningful commit messages and review turnaround
  • Deployment and production verification
  • Fixing my own bugs — free for 30 days
  • Handover: how it works and why it’s built that way

Billed separately

  • Scope changes after sign-off
  • Meetings beyond one hour per week
  • Hosting, licences, third-party services
  • Maintaining code I did not write
  • Design mockups and copywriting

Why me

  • One person instead of two.A task goes from database to interface without a handoff — saving not just the second salary but the coordination time around it.
  • Web and mobile aren’t separate hires.Two React Native apps (67 screens) and React web interfaces over a shared backend: one codebase of types and contracts instead of two teams reconciling an API between them.
  • Different architectures for different problems.A modular monolith, a multi-app monorepo and a set of NestJS microservices — the approach is chosen to fit the problem, not out of habit with one stack.
  • Production, not just development.Domains and DNS, CDN, mail infrastructure, incident response on live traffic — the work doesn’t end at merge.
  • Security as part of the job.Tenant data isolation, webhook signature verification, closing dependency vulnerabilities — with findings verified against a live system, not copied from a scanner report.
  • Verifiability.The claims above are backed by repository history and test suites, not by a CV description.

How to read these numbers. The lower bound is a well-defined task in a familiar stack. The upper bound is tight deadlines, unfamiliar code, or a high cost of failure. Rates are negotiable: scope, duration and predictability move them more than the category of work does.

Contact

Leave a message — I'll get back to you shortly