Full-stack инженер
и технический владелец продукта
Продукт → архитектура → код → инфраструктура → деплой → QA → инциденты на проде. Один человек, полный цикл. В разработке с 2002 года.
// Python · TypeScript · React · PostgreSQL · Docker · AI-агенты
01 — О себе
Не просто пишу код —
отвечаю за продукт
Веду production-платформу в одиночку: решаю, что делать, проектирую, пишу, выкатываю на свою инфраструктуру, тестирую и разбираю инциденты, когда в три часа ночи что-то легло. Границы «это не моя зона» здесь нет.
Начал с PHP в 17 лет и быстро ушёл от исполнения к организации: ТЗ, набор команды, ведение проектов от требований до сдачи. Основал и вёл собственную компанию, в 2020–2022 переквалифицировался с PHP на Python, два с половиной года делал проекты для заказчиков из США и с Ближнего Востока, а с 2025-го веду собственный SaaS целиком.
Основной рабочий инструмент сегодня — разработка через кодовых агентов: Claude Code пишет, второй агент ревьюит, архитектуру держу я. Ключевой навык здесь не «сгенерировать код», а ловить то, что агенты ломают молча: межтенантные утечки, дыры в аутентификации, деградацию производительности.
Как я работаю
Агенты под ревью
Claude Code пишет, второй агент ревьюит, архитектуру держу я. AI-нативная разработка здесь не эксперимент, а зрелый процесс с обязательным ревью: скорость без него — просто быстрее накопленный долг.
Полный цикл в одном лице
Продуктовые решения, архитектура, оба конца стека, VPS, на котором это крутится, релизный процесс и разбор инцидента после. Когда роль одна, между ролями ничего не проваливается.
Безопасность, найденная на живом трафике
На работающем продукте закрыл межтенантные утечки данных, публичный webhook без аутентификации, отсутствие защиты от брутфорса, неавторизованные WebSocket-подписки и сломанный жизненный цикл токенов. Мультитенантность значит, что каждый запрос — это граница.
Всё в письменном виде
Регламент деплоя, handoff-документы, журнал QA-находок, реестр техдолга, база принятых решений. Если я завтра исчезну, следующий человек читает, а не гадает.
02 — Форматы работы
Три способа задействовать меня
Фриланс или retainer, удалённо. Выберите линию под вашу задачу — или отдайте продукт целиком, и я буду его вести.
TypeScript full-stack продукт
Построить продукт или принять существующий: бэкенд на Express + PostgreSQL, фронт на React, интеграции, биллинг и вся инфраструктура под этим. Включая непарадную часть — миграции, бэкапы, релизы.
Бэкенд на Python / Django
Сервисы, API и фоновая обработка, написанные руками, а не склеенные: Django, FastAPI, Flask, воркеры на Celery, очереди на Redis. Два с половиной года такого в коммерческой разработке для США и Ближнего Востока.
Автоматизация, скрейпинг и QA
Playwright и Puppeteer в обеих ролях: end-to-end наборы, которые остаются стабильными на масштабе, и сбор данных с устойчивыми сессиями и OAuth. Плюс автоматизация процессов на n8n и salebot.
03 — Стек
Инструменты, которые реально крутятся в проде
Выбираю под задачу, а не под хайп. Всё, что ниже, стоит в системе, которую я построил или которую эксплуатирую сейчас.
Бэкенд и данные
Python-бэкенд
Фронтенд
Оркестрация AI
Инфраструктура и QA
Интеграции и медиа
04 — Опыт
Двадцать лет,
одно направление
От заказной разработки на PHP в 17 лет — через собственную софтверную компанию и аутсорс для международных заказчиков — к полному владению SaaS-продуктом.
Языки: русский — родной. Английский — средний уровень: хватает на требования, демо и переписку с заказчиком.
Формат: фриланс и retainer, полностью удалённо. Сейчас работаю с русскоязычными заказчиками, целевые рынки — US и EU.
Технический владелец продукта и единственный разработчик — SMM Manager
Мультитенантная SaaS-платформа управления соцсетями с AI: генерация контента, планирование, публикация в шесть сетей, сбор трендов и аналитика — веб-приложение плюс Telegram Mini App. Принял MVP, собранный агентом на Replit, и довёл его до эксплуатируемого продукта на собственной инфраструктуре.
Express + Directus 10 + PostgreSQL: 89 сервисов, 40+ групп API-роутов, WebSocket-уведомления, фоновые планировщики
Полный контур монетизации: тарифы с лимитами, ценообразование, жизненный цикл подписки, промокоды, партнёрские постбэки
Docker + Traefik с HTTPS на собственном VPS, трёхуровневая конфигурация, восстановление из бэкапов, письменный регламент деплоя, ежедневные релизы
433 из 739 коммитов репозитория — мои, за последние два с половиной месяца
Фриланс — автоматизация и чат-боты
Автоматизация бизнес-процессов на salebot и n8n: интеграции с внешними API, обработка заявок, маршрутизация сообщений. Тот шаг, который привёл от no-code-автоматизаций к самостоятельному ведению production-продукта.
Python-разработчик — ScienceSoft
Пришёл стажёром, вырос до разработчика. Python и JavaScript в проектах для заказчиков из США и с Ближнего Востока, команды по 5–10 человек. Работал с заказчиком напрямую: созвоны, сбор требований, демо, согласование решений.
Блокчейн-система управления кошельками на Django — мониторинг балансов, автоматическая агрегация средств по правилам, Celery + Redis, приватные ключи и подпись транзакций
E-commerce площадка в США (восстановленные iPhone) — диагностика дефектов в недокументированном legacy прямо в продакшене
Playwright-автотесты для системы мониторинга происшествий (заказчик из Саудовской Аравии); сборщик публичных данных на Puppeteer — фреймворк освоил под задачу с нуля
Во всех проектах Docker; CI/CD на GitHub Actions и Jenkins; мониторинг инцидентов через Sentry
Переквалификация: PHP → Python
Осознанная смена стека через самообучение и курсы, по итогам — переход в коммерческую разработку. Сертификаты: Django Framework, Python Advanced Topics, Django Essential Training, а также PHP-разработчик (Хекслет) и JavaScript ES6 (Udemy).
Основатель и руководитель — «Сметоматика» и заказная разработка
Начал с PHP и быстро ушёл от исполнения к организации разработки: набирал команды, писал ТЗ, вёл проекты от требований до сдачи — роли по проектам от разработчика до проект-менеджера и тестировщика. Основал «Сметоматику», многопользовательский софт для строительных смет и генерации документации, руководил тремя разработчиками.
Партнёрская платформа с автогенерацией контента — 10 000+ страниц в индексе Google
Учёт пациентов и склада для стоматологии; сервис проката DVD
Система массовых email-рассылок с многопоточностью, позже перенесённая с Drupal на Java
05 — Проекты
Что я довёл до прода
Часть работ под NDA, поэтому без деталей. Но архитектурные решения готов разобрать в разговоре.
SMM Manager smm.omemo.tech
Мультитенантная платформа, которая превращает тему в опубликованный контент: AI-генерация, планирование, публикация в шесть соцсетей, сбор трендов и аналитика. Веб-приложение плюс Telegram Mini App, построено и эксплуатируется одним человеком.
AI-слой поверх семи провайдеров с цепочками фолбэков и работой через прокси
Публикация в VK, Telegram, Instagram, Facebook, Threads и YouTube — OAuth-флоу, загрузка медиа, различия платформ по форматам и лимитам
Медиапайплайн: генерация изображений и видео, ffmpeg, sharp, S3, отдельный микросервис видеогенерации
Расчистка легаси: семь параллельных клиентов одного AI-провайдера и шесть вариантов интеграции с другим сведены к единым модулям
Приведение живого мультитенантного SaaS в порядок
Часть истории, которую стоит рассказать отдельно: AI-сгенерированный MVP выглядел готовым и не был им. Я нашёл и закрыл целый класс уязвимостей на продукте, у которого уже были пользователи, — без технологического окна.
Межтенантные утечки данных — один тенант мог читать записи другого
Публичный webhook без аутентификации и отсутствие защиты от брутфорса на логине
Неавторизованные WebSocket-подписки и сломанный жизненный цикл токенов и сессий
Тестовое покрытие поднято с нуля, собственный harness для route-тестов: настоящий роутер, замоканные внешние границы, прогон против реального прод-окружения
Управление блокчейн-кошельками
Django-бэкенд для эксплуатации мультикошельковой инфраструктуры: постоянный мониторинг балансов, агрегация средств с множества адресов на конечный кошелёк по заданным правилам, работа с приватными ключами и подпись транзакций. Сделано в ScienceSoft.
Регулярные задачи мониторинга и агрегации на Celery + Redis
Правила настраиваются по группам кошельков, а не зашиты в код
Схема подписи построена так, чтобы ключи не попадали ни в логи, ни в транзит
Автоматизация, QA и инструменты
Точечные работы, где задачей был браузер, источник данных или набор тестов, — часть из них сделана параллельно с основным продуктом.
End-to-end покрытие Playwright для платформы мониторинга происшествий — от пожаров до терактов (заказчик из Саудовской Аравии): проектирование сценариев и удержание огромного набора тестов стабильным
Локальный инструмент автоматизации для genomake.io на Playwright: фронтенд на Flask/HTML, Google OAuth с сохранением сессии
Редактор каруселей для Instagram — SaaS-подобный компонент на React/Tailwind: цветовые схемы, поредактирование слайдов, превью в рамке телефона
Консалтинговый проект для HoReCa (Россия/СНГ): этап I, интерактивный дашборд рыночного исследования, сдан и принят
Клиентские работы под NDA
Скриншоты остаются приватными — но архитектурные решения, компромиссы и то, что пошло не так, спокойно обсуждаются в разговоре.
06 — Контакты
Давайте соберём то,
что не стыдно эксплуатировать
Продукт, который нужно построить, архитектурная задача, кодовая база, к которой никто не хочет прикасаться, или стартап, которому нужен человек на техническую сторону. Фриланс или retainer, удалённо. Быстрее всего — в Telegram.
Удалённо · UTC+3 · Русский (родной) · Английский (средний)