Никита Черных / Nikita Chernykh

Backend/full-stack engineer

Independent (sole proprietor) · I run projects end to end

600+
RPS in production
100+
services monitored
10
products in portfolio

Services

E-commerce support and evolution

I take over a live 1C-Bitrix/PHP store: untangle the legacy, bring order and ship features steadily — no ground-up rewrite.

Bethowen — 6+ years · Barcelona Design — 4+ years

End-to-end MVPs and services

I design and launch a product from scratch in Go or NestJS + Next.js: architecture, API, frontend, deployment — from idea to production.

Quickmock · corporate portal · monitoring of 100+ services

Integrations and bots

I connect your product to the outside world: payment systems, delivery services, marketplaces, Telegram bots.

30+ integrations in production · ~200-endpoint API

Tech audit and performance

I find the bottlenecks under load, set up monitoring and observability, clean up CI/CD. You get concrete steps, not a slide deck.

Production at 600+ RPS · Prometheus / Grafana / Loki
Discuss a project

Engagement: fixed-scope project · monthly retainer · one-off consulting

Projects

Quickmock
Featured

Quickmock

Spin up an HTTP mock in 30 seconds — no signup, no config

A Go service: paste a response body, pick a status and headers, get a public URL. Dynamic tokens (faker, request echo), response delay and a custom path. No accounts, no trackers.

  • Go
  • PostgreSQL
  • Redis
  • Docker
Bethowen

Bethowen

High-load pet-supplies online store — 6+ years as lead developer

Problem
A federal pet-retail chain needs a reliable high-load online store: dozens of external integrations, marketplaces, delivery and payments — with no downtime under peak load.
What I built
I lead development of a 1C-Bitrix platform (PHP 7.4, legacy monolith) on nginx + php-fpm, with a Vue frontend. 30+ integrations — delivery services, payment systems, marketplaces; an internal API of ~200 endpoints, RabbitMQ queues, Redis cache. Observability with Prometheus + Grafana + Loki and Graylog. I focus on performance too: DB indexes and rewritten queries, and removing quadratic (O(n²)) scans. I extract logic from the monolith into Go microservices with a clean (ports-and-adapters) architecture. CI/CD runs on GitLab CI.
Result
6+ years as lead developer with a cross-functional team. Production holds 600+ RPS at peak. I sped up heavy endpoints by tens of times: 10s → 0.2s, 40s → 1.2s, and 2s → 0.2s on average. Releases ship through GitLab CI.
  • PHP 7.4
  • 1C-Bitrix
  • nginx
  • php-fpm
  • Vue
  • Go
  • RabbitMQ
  • Redis
  • Prometheus
  • Grafana
  • Loki
  • GitLab CI
Doctor Bethowen

Doctor Bethowen

Veterinary-services website on Symfony DDD+CQRS and FrankenPHP

Problem
A veterinary clinic needed to move away from a compromised WordPress site to a safer, editable and extensible platform: preserve legacy SEO value, give editors control over content, and prepare the foundation for bookings, pet profiles and future integrations.
What I built
I designed a modular monolith on Symfony 7.4 LTS and PHP 8.5: Site, Lead, Clinic, Catalog, Page, Seo and Admin contexts, DDD layers and CQRS through three Symfony Messenger buses. I built Twig SSR for indexable service, program, clinic, specialist and static pages; added EasyAdmin for editors, a lead form with email notifications, and idempotent content seeds imported from the old WordPress dump. Production runs on FrankenPHP/Caddy worker mode, PostgreSQL 16, Doctrine ORM 3, Docker Compose and a deploy script.
Result
The result is a modern services website with public SSR pages, an admin panel and a strong SEO/GEO foundation: canonical/meta/OG, JSON-LD for the organization, clinics, doctors, services and breadcrumbs, sitemap.xml, robots.txt, cookie consent for Yandex Metrica and 301 redirects from legacy WordPress URLs.
  • PHP 8.5
  • Symfony 7.4 LTS
  • DDD
  • CQRS
  • Symfony Messenger
  • FrankenPHP
  • PostgreSQL 16
  • Doctrine ORM 3
  • EasyAdmin 5
  • Twig SSR
  • Tailwind CSS
  • Docker
Bethowen corporate portal

Bethowen corporate portal

Employee portal for the pet-retail chain: bonuses, vacations, gigs, HR

Problem
Staff of the same Bethowen chain (see bethowen.ru above) need one portal: sales bonuses, vacations with approval, news, polls, gigs, store chat, HR.
What I built
A monorepo: a NestJS backend (Prisma, PostgreSQL, Redis, JWT with refresh-token rotation) and a Next.js frontend (React 19, TailwindCSS, TanStack Query). Role model — seller, store manager, network manager, HR, admin — with per-store data isolation. Bonuses are computed from the corporate sales API; notifications arrive in real time (SSE). One bearer API serves web and a mobile client; GitLab CI auto-deploys to production.
Result
MVP plus 25+ feature stages in production (lk.petretail.ru): bonuses, vacations, news, polls, notes, gigs, flea market, store chat, feedback and an HR section.
  • NestJS
  • Next.js
  • React 19
  • Prisma
  • PostgreSQL
  • Redis
Bethowen mobile app

Bethowen mobile app

Android client for the corporate portal, built on Kotlin Multiplatform

Problem
Sales staff and store managers can't comfortably open the web portal mid-shift — the phone is always at hand, a laptop is not. They need a native client for the same cabinet — the Bethowen corporate portal (lk.petretail.ru): bonuses, vacations, store chat, order pickup — with the role model and permissions intact.
What I built
Kotlin Multiplatform: the shared module holds Ktor Client, kotlinx.serialization, SQLDelight, repositories, auth with silent session refresh and forced logout, and a TipTap→HTML converter — logic ready to be reused on iOS. The UI is Jetpack Compose + Material 3: type-safe navigation, ViewModel/Flow, Koin, Coil 3, light and dark themes, minSdk 26. It speaks the same bearer API as the web, gets realtime over SSE, push over FCM, and keeps an owner-scoped offline cache of news and notifications. A Data Matrix (KIZ) scanner runs on an on-device ML Kit model with no network download, plus deep links and verified sideload APK updates (SHA-256, package, versionCode).
Result
All 16 vertical stages of the port are closed with runtime QA: news with reactions and comments, personal bonuses and store analytics, vacations, polls, notes, chat, gigs, flea market, feedback, an HR section and order pickup with the KIZ scanner, plus push, offline cache and verified APK updates — at parity across all 55 web routes and five roles. Development is AI-driven (Codex + Claude): architecture, stage breakdown and review are mine. Distribution is a sideload APK published from the portal admin; iOS is the next stage on the same shared module.
  • Kotlin Multiplatform
  • Jetpack Compose
  • Material 3
  • Ktor Client
  • SQLDelight
  • Koin
  • ML Kit
  • Firebase Cloud Messaging
Infrastructure monitoring system

Infrastructure monitoring system

Client project

Internal SaaS monitoring 100+ services with alerting

Problem
A retail chain needs to watch hundreds of services — HTTP, TCP, databases, domains, SSL — and be the first to know about outages.
What I built
A Go service: checks of several kinds, metrics stored in PostgreSQL + ClickHouse, alerting to Telegram and Yandex Messenger. Shipped with ADRs, OpenAPI 3.1 and architecture diagrams.
Result
Covers 100+ services. Delivered to production with full docs and a deployment guide.
  • Go
  • PostgreSQL
  • ClickHouse
  • Docker
Barcelona Design

Barcelona Design

Designer-furniture online store — 4+ years of improvements and support

Problem
A designer-furniture shop needs to evolve and maintain its existing site on a legacy stack, without a rewrite.
What I built
I improve a 1C-Bitrix site (PHP 7.4, BitrixVM): new sections and features, catalog and checkout changes. The frontend is plain JavaScript and jQuery.
Result
4+ years evolving and supporting the project in production.
  • PHP 7.4
  • 1C-Bitrix
  • JavaScript
  • jQuery
Barcelona Design employee portal

Barcelona Design employee portal

Training and assessment for furniture-store staff: quizzes, materials, admin panel

Problem
A designer-furniture store needs to train and assess its staff: learning materials, quizzes with attempts and statistics, and cabinet access granted only after admin approval.
What I built
Laravel 13 (PHP 8.5, FrankenPHP) + PostgreSQL 17. The cabinet is Inertia.js + Vue 3 + Tailwind; the admin panel is Filament 4. Quiz module: single/multiple-choice questions, timer, attempt limits, shuffling, wizard flow with autosave. Learning materials with rich content and video attach to quizzes as prerequisites. Email sign-up with admin approval and roles (spatie/laravel-permission). QA: Pest, Larastan, Pint; the whole environment runs in Docker Compose.
Result
From spec to production in 3 days and 73 commits: AI-driven development where the architecture, task breakdown and review of every commit stay with me. Live: quizzes with results and CSV export, materials, and an admin dashboard with statistics.
  • Laravel
  • PHP 8.5
  • PostgreSQL
  • Filament 4
  • Inertia.js
  • Vue 3
Squirrel Detective

Squirrel Detective

Offline privacy auditor for installed apps

Problem
Apps quietly observe what else is installed on the phone and how the device is used.
What I built
A fully offline Android app: parses manifests, scores risk from permission/receiver combinations, and explains every finding in plain language. Zero network calls, zero analytics.
Result
Open source under MIT. Local-only analysis — no servers, no signature feeds.
  • Android
  • Kotlin
  • Gradle
Currency Converter Bot

Currency Converter Bot

A Telegram bot for currency conversion using CBR rates

Problem
Quickly convert an amount to another currency right inside a chat — no calculators or websites.
What I built
A Go bot: free-form amount input, inline mode, rate subscriptions, whitelist and admin commands, rate caching. Rates come from the official CBR XML feed.
Result
Does the math right inside the chat — no more calculators or rate websites. Deploys with a single docker-compose.
  • Go
  • Telegram Bot API
  • Docker

About

I work independently: I take projects end to end, from architecture to production. Clients include a high-load online store (600+ RPS) and a furniture e-commerce.

How I work

AI-driven: I own the architecture, the API contracts and the quality bar, and accelerate delivery with Claude and Codex. Less code typed by hand, a faster path from decision to production. I tech-lead a cross-functional team: a product manager, a project manager, 2 QA, 2 backend, 1 frontend and 2 mobile (iOS/Android) engineers.

Backend
Go · PHP · NestJS
Frontend
Next.js · React · TailwindCSS
Mobile
Android · Kotlin
Infra
Docker · PostgreSQL · ClickHouse · Redis · nginx

Contact

Available for project and contract work

TelegramEmailGitHubLinkedIn
Résumé (PDF)