ООО «Творческое Образование» — Старший разработчик, системный аналитик
Август 2024 — настоящее время
Краснодар, удалённо. Федеральная сеть онлайн и офлайн школ. Главный разработчик на проекте.
Платформу для студентов, преподавателей, менеджеров, руководителей и партнёров делаем с нуля: веб-версия, приложения для Android и iPhone, Telegram-бот. В команде backend- и frontend-разработчики, DevOps, системные аналитики, PM и QA. Я проектирую архитектуру БД и бэкенда, пишу серверную часть, помогаю аналитикам с ТЗ, а фронтендерам с отладкой и оптимизацией запросов.
Цель Запустить платформу для федеральной сети школ и довести её до продакшна.
Действие Спроектировал архитектуру БД и бэкенда, реализовал серверную часть веба и приложений, написал скрипты загрузки и миграции данных.
Результат Вывели продукт в продакшн. Через мои скрипты в систему заведены тысячи студентов, которые активно пользуются приложением.
Цель Поддержать сложную логику абонементов и расписаний для разных городов и таймзон.
Действие Сделал конструктор абонементов (направления со своими лимитами или безлимитом), запись и отмену занятий, заморозки, приостановки, трансферы, присутствие студента сразу в нескольких школах, учёт таймзон и городов.
Результат Бэкенд сам корректно отрабатывает эти случаи, ручных операций стало заметно меньше.
Цель Дать живую связь с пользователями.
Действие Построил систему массовых и индивидуальных push-уведомлений на Socket.IO, Redis (онлайн-сессии и присутствие) и JWT. Добавил отложенные рассылки по расписаниям и событиям, с генерацией текста по шаблонам и учётом таймзон.
Результат Школы разных городов и стран получают уведомления вовремя, история сообщений сохраняется.
Цель Масштабировать продукт на две федеральные сети и подготовить выход за рубеж.
Действие Перестроил архитектуру, расширил и местами переписал логику, структуры моделей и таблиц с сохранением данных тысяч пользователей из множества связанных таблиц. Заложил особенности дизайна и логики под каждую компанию.
Результат Одно приложение работает под две компании в РФ, начата подготовка к запуску в других странах.
2026. Принял на себя backend, frontend, DevOps, QA, архитектуру и системную аналитику, в том числе поддержку проектов на других языках из смежных отделов. Теперь отвечаю практически за всё, что связано с разработкой ПО в компании.
Цель Ускорить разработку и держать единое качество кода, когда над проектом работают разные ИИ-ассистенты и агенты.
Действие Внедрил собственный процесс ИИ-ассистированной разработки: единый свод правил для всех агентов (один источник истины плюс скиллы-дисциплины), доску со спринтами, этапами и задачами, Definition of Ready и Done, ритуал коммитов, обязательные тесты и линтеры до коммита, синхронную документацию. Любой агент (Cursor, Windsurf, Devin, Claude Code, GitHub Copilot, JetBrains AI) читает одни и те же документы и пишет код единообразно. В ежедневной работе совмещаю несколько ассистентов и под задачу выбираю подходящий.
Результат Процессы разработки ускорились на порядки, код приходит с тестами и пройденными линтерами, документация не отстаёт от кода.
Сами мульти-агентные системы, локальные LLM, RAG и дообучение моделей — мой полигон: на нём учусь, проверяю идеи и оттачиваю этот процесс. Методику выложил в открытом виде во флагманском проекте ai-multi-agent-system (каталоги _board, _docs, .agents и файл AGENTS.md). Другие открытые наработки (рабочие проекты под NDA): local-rag-mcp, fine-tuning, ai-tg-bot. Помог маркетингу с интеграциями и автоматизацией: Битрикс24, GetCourse, Tilda, Albato, eLama, RIS.Promo, Марквиз, ВКонтакте.
Стек
PythonFastAPIAsyncIOPostgreSQLSQLAlchemyPydanticAlembicRedisSocket.IOWebSocketJWTS3RESTful APIOpenAPI / Swagger / ReDocPytestFlake8Docker ComposeGitLabLinuxTypeScriptReactCursorWindsurfDevinJetBrains AI AssistantGitHub CopilotClaude CodePyCharm ProfessionalOllamaМульти-агентыFine-tuning
Pel-Meni — Ведущий разработчик
Июль 2023 — Август 2024
Казань. Вендинговые аппараты, интернет-магазин, одноплатные ПК и серверы. pel-meni.ru
Цель Привести сырой legacy к рабочему и развиваемому состоянию.
Действие Исправил баги, отрефакторил код под PEP-8 и GitFlow, добавил аннотации типов, документацию и Docstrings, ввёл Code Review и трекинг задач в Yandex Tracker, перевёл данные с SQLite на PostgreSQL.
Результат Проект стало возможно развивать командой, а не латать в одиночку.
Цель Разделить монолит и упростить разработку.
Действие Разделил frontend и backend (Django REST framework и Vue.js), перевёл систему на микросервисную архитектуру, добавил логирование сервисов с веб-интерфейсом, брокеры сообщений (MQTT, RabbitMQ) и Docker Compose.
Результат Сервисы стало можно размещать и обновлять по отдельности.
Цель Убрать риск поломки продакшна при разработке.
Действие Собрал локальную среду разработки (любой разработчик запускает backend, frontend, монолиты и микросервисы вендинга, магазина, админки и ЛК у себя на ПК) и удалённую предпродакшн-среду на отдельной системе.
Результат Тестировать и дебажить можно без опасения сломать продакшн.
Параллельно программировал вендинговые аппараты (Repka Pi, Orange Pi, Chromium и Firefox Kiosk, Modbus, Vendista), настраивал сети и VPN.
Стек
PythonJavaScriptSvelte.jsVue.jsDjangoDjango REST frameworkWebSocketLinux UbuntuPostgreSQLSQLiteRedisMQTTRabbitMQGitLabDocker ComposeRepka PiOrange PiModbusVendistaRESTful APIOpenAPI
«Робот Карл» — Ведущий разработчик
Февраль 2022 — Декабрь 2022
Москва. Платформа лидогенерации на базе ИИ.
Цель Сделать стабильную работу телефонии в высоконагруженной системе.
Действие Реализовал сервис асинхронной перезагрузки шлюзов и приложение распределения звонков с контролем состояний и переключением сим-карт. Написал парсеры ЛК бизнес-аккаунтов операторов, данных шлюзов и маршрутизатора сим-карт. Запуск по расписанию организовал через Celery.
Результат Звонки распределяются стабильнее, рутинные операции автоматизированы.
Цель Снизить нагрузку от смежного сервиса на PHP.
Действие Провёл research чужого проекта на PHP и переработал его взаимодействие с нашим сервисом на Python.
Результат Нагрузка на системы снизилась, производительность взаимодействия выросла.
Цель Дать команде удобное управление сервисами.
Действие Собрал веб-админку с разными БД: сервис запускается кнопкой, видны логи и конфиги, есть распределение прав и ролей, запуск отдельных утилит и методов. Сервисы спроектировал так, чтобы их можно было разносить по разным серверам.
Результат Управлять системой стало проще. Код с аннотацией типов и документацией не стыдно передать другим.
Стек
PythonDjangoDjango REST frameworkFastAPIAsyncIOCeleryRedisRabbitMQMySQLSQLAlchemyDjango ORMSeleniumLinux (Ubuntu)GitLab CI/CDBitbucketZabbixJira
Фриланс — Fullstack-разработчик
Май 2019 — Январь 2022
Казань. Частная практика. Коммерческий код под NDA в приватных репозиториях.
Цель Закрывать проекты полного цикла под ключ.
Действие Делал дизайн-вёрстку (Pixel Perfect по макетам и без), фронтенд на JS, бэкенд на Python и PHP. Здесь же работал с PHP, Composer и Yii2-Advanced. Деплоил вручную на чистый Linux VPS без виртуального хостинга, поднимал контейнеры Docker Compose с общей сетью, получал сертификаты Let's Encrypt и подключал HTTPS через Nginx.
Результат Сайты и сервисы доходили до продакшна и работали под нагрузкой.
Параллельно вёл пет-проекты и командную разработку. Открытый код на GitHub (чем новее, тем чище):
- Личный Full Stack проект (2021). Архитектуру, системы прав, ролей и хранения токенов придумал и реализовал сам. Django REST framework, React, JWT, GraphQL, AsyncIO, Aiohttp, Contextvars, Cookies, OpenAPI, PostgreSQL, Gunicorn, Nginx, Docker Compose, Linux VPS, свои middleware, метаклассы, декораторы и миксины. код.
- Десктопный мессенджер на PyQt5 (клиент и сервер): PyQt5, SQLAlchemy, метаклассы, потоки.
- Data Mining: парсеры, пауки и краулеры. Scrapy, BeautifulSoup, Selenium, XPath, MongoDB, MySQL. код.
- Мессенджер на React с Flux-архитектурой: Redux, Webpack, Babel.
- Командная разработка по Agile и SCRUM с рандомными участниками. проект.
- Интернет-магазины: на Django (Ajax, jQuery, своя админка) и на JS (Vue.js, Node.js, LocalStorage, Bootstrap, drag-and-drop, автодополнение поиска).
Стек
PHPComposerYii2-AdvancedJavaScriptjQueryAJAXVue.jsReactReduxNode.jsWebpackGulpNpmBowerSPAHTML5 / CSS3SassBootstrapFlexbox / GridCookies / LocalStoragePythonDjangoDjango REST frameworkGraphQLAiohttpPyQt5ScrapyBeautifulSoupSeleniumXPathMongoDBMySQLPostgreSQLGunicornNginxApacheDocker ComposeLinux VPSLet's EncryptBashRegexGitAgile / SCRUM