~/dmitrii-krylov
$whoami

Дмитрий КрыловAI / Platform Engineer

Открыт к новым предложениям

Превращаю LLM из демо в инфраструктуру компании.

Девятнадцать лет в IT: от администрирования баз данных до инженерного менеджмента и обратно к разработке. Сегодня это платформенный слой, который решает, будет ли AI реально использоваться внутри компании, — и доводится до прода, а не до демо.

Удалённо · готов к работе на месте · приоритет full-time

19 летв IT с 2007 года
30+человек в самой большой команде
20+сервисов в проде за последние полгода
~430страниц инженерной документации

Обо мне

$whoami

AI / Platform Engineer. Начал в 2007 году администратором баз данных, десять лет строил высоконагруженные и рекламные системы, руководил командами до тридцати человек и вернулся к разработке ровно там, где мне интереснее всего: платформенный слой, от которого зависит, начнут ли в компании пользоваться AI.

За последние полгода вывел в прод около двадцати внутренних сервисов: аналитику поддержки на RAG, шлюз перед провайдером моделей, платформу управления секретами, маркетплейс общих AI-инструментов и документацию, которая поддерживает себя сама. Ими ежедневно пользуются разработка, QA, продукт и HR.

Сквозная линия через девятнадцать лет одна: мне интересна граница, где инженерия встречается с эксплуатацией. Показать демо, выкатить MVP или пообещать миграцию может любой. Работа начинается там, где нужны SSO, аудит, миграции, гейты в CI, мониторинг и документация, которая не протухает, — именно это решает, будет ли всё это работать через полгода.

Избранные системы

$ls -l ./systems
rag-support-analytics/Семантический поиск и LLM-аналитика по потоку обращений поддержки
  • Векторный поиск по тикетам на PostgreSQL + pgvector: восемь стратегий выдачи, реранкинг кросс-энкодером и A/B-сравнение качества ответов.
  • Парсинг, векторизация и сборка отчётов уходят в асинхронную обработку на Celery за кэширующим слоем.
  • Доставлено туда, где команда уже работает, — в чат, а не ещё одним дашбордом, который никто не открывает.
  • Корпоративный SSO на каждом эндпоинте и строгая типизация промптов как защита от инъекций.
PythonFastAPICelerypgvectorRedisRAGKeycloak
secrets-platform/Секреты для каждого проекта в самообслуживании, значения не читаются никем
  • Веб-интерфейс и API поверх HashiCorp Vault: доступ в разрезе проектов, роли участников и полный аудит каждого изменения.
  • Путь хранения выводится из неизменяемого UUID проекта, поэтому пересозданный или переименованный проект не может унаследовать секреты прежнего тёзки.
  • Сервисные токены позволяют CI и агентам писать секреты без участия человека.
  • Массовый импорт переменных окружения, миграции схемы, генерируемая документация API. От первого коммита до боевой эксплуатации — месяц.
PythonFastAPIHashiCorp VaultKeycloak / OIDCPostgreSQLReact
ai-skill-marketplace/Единый источник истины для общих AI-инструментов с доставкой в три среды
  • Реестр общих AI-навыков с владельцами, версионированием и настоящим жизненным циклом вместо промптов, пересылаемых из чата в чат.
  • Полностью автоматизированный CI: валидация и гейты на ревью, публикация артефактов, релизы на каждый навык, оповещения командам.
  • Страница статуса: по каждой среде видно, что выкачено и каким пайплайном.
CI/CDGitLabNexusPagesClaude API
docs-autopilot/Документация, которая обновляет себя по изменившемуся коду
  • Слушает поток событий об изменениях в репозиториях, считает дифф от последнего обработанного коммита и спрашивает модель, что изменилось по сути.
  • Косметика — форматирование, тесты, чистый рефакторинг — отсекается классификатором и документацию не трогает.
  • Предохранители: генерация, переписавшая больше 60% существующего документа, отклоняется и повторяется; секреты в модель не уходят; повторная доставка события не создаёт второй коммит.
PythonKafkaPostgreSQLClaude API
llm-gateway/Пул ключей перед провайдером моделей — сервисы не держат настоящий ключ
  • Ротация ключей, учёт квот, автоотключение заблокированных и исчерпанных, прозрачные ретраи по пулу.
  • Отзываемые клиентские токены со статистикой по каждому; потоковые ответы проходят насквозь без буферизации.
  • Совместим по протоколу: клиент обращается к нему ровно так же, как обращался бы к самому провайдеру.
Goreverse proxySSEDocker
careers-backend/Бэкенд раздела вакансий на публичном сайте и админка для HR
  • Заменил полностью замоканный фронтенд живыми данными, не заставляя переписывать фронт: формы ответов совпали с моками поле в поле.
  • OpenAPI как контракт; типы для фронтенда генерируются из него и публикуются пакетом, поэтому расхождение превращается в красный пайплайн, а не в баг на проде.
  • Мягкая деградация: rate limiting падает на счётчики в памяти, файловое хранилище — на базу, если инфраструктура не выделена.
GoPostgreSQLOpenAPIS3GitLab CI

Стек

$cat stack.txt
языки
Python · Go · TypeScript · SQL
сервисы
FastAPI · Celery · Fastify · OpenAPI · REST · микросервисы
данные
PostgreSQL · pgvector · Redis · Kafka · MySQL · оптимизация запросов
ai
RAG · эмбеддинги · реранкинг · LLM API · агентный тулинг
платформа
Docker · Kubernetes · GitLab CI · HashiCorp Vault · Keycloak / OIDC
фронтенд
React · TypeScript · Vite
раньше
Perl · Lua · Django · высоконагруженные и RTB-системы

Принципы работы

$cat principles.md

01Результат — это прод

Прототип, который нельзя эксплуатировать, не готов. SSO, аудит, миграции и путь отката — часть фичи, а не следующий тикет.

02Чинить процесс, а не инцидент

Обязательные автотесты и перестроенный деплой дали стабильности больше, чем любой отдельный хотфикс. Мне интереснее изменить то, как команда выкатывает, чем тушить то, что она выкатила.

03Деградировать, а не падать

Каждый сервис исходит из того, что зависимости могут быть недоступны: счётчики уходят в память, файловое хранилище — в базу, исчерпанный ключ сам выбывает из пула.

04Записать один раз, дальше автоматизировать

Знание, которое живёт только в голове, — это инцидент, ожидающий отпуска. Документ, который поддерживают руками, через месяц уже врёт.

Опыт

$git log --author=dk --oneline

фев 2026 — сен 2026 · Батуми, Грузия

Engineering Manager · Prequel Inc.

Внутренний AI- и платформенный слой: аналитика поддержки на RAG, платформа секретов, маркетплейс общих AI-инструментов, шлюз к LLM, самоподдерживающаяся документация. Перевёл разнородные репозитории на общие CI-пайплайны и единые правила конфигурации и секретов.

дек 2024 — фев 2026 · Батуми, Грузия

Engineering Manager · inDrive

янв 2024 — окт 2024 · Мадрид, Испания

SSP Project Lead · Vidoomy

Вёл проект supply-side платформы и собирал под него команду с задачей выйти на результат в сжатые сроки.

мар 2022 — ноя 2023 · Москва

Development Team Lead · СберМаркет / Instamart

Пришёл в момент формирования рекламной платформы и за год довёл её с нуля до продукта, приносящего прибыль. Взял под управление всех четырнадцать разработчиков проекта — бэкенд, фронтенд, QA, позже мобильных, — а после выхода MVP разделил домен на три команды. Проектировал сервисы и подсистемы классического RTB-стека.

фев 2019 — мар 2022 · Москва

Development Team Lead · IPChain Association

Пришёл сеньор-разработчиком и вырос до технического владельца проекта, в котором было больше тридцати человек. Сделал автотесты обязательной частью разработки, подготовил план вывода легаси-подсистем, нанял людей и разделил группу на три команды по пути к микросервисам, перестроил деплой и добавил мониторинг с алертингом.

мар 2014 — окт 2018 · Москва

Senior Developer / Big Data Engineer · IPONWEB

Начинал на Lua, перешёл в ETL-команду масштабировать существующую систему обработки данных. Спроектировал и написал подсистему предрелизных автотестов на микросервисах.

июл 2012 — мар 2014 · Москва

Senior Full Stack Developer · КНОРУС

Техническое лидерство над цифровой библиотекой издательства: бэкенд и фронтенд, закупка и настройка серверов, мониторинг и алертинг, проектирование новых подсистем, контроль качества работ внешних подрядчиков.

май 2011 — июл 2012 · Москва

Senior Python Developer · Kokoc Group

Автоматизировал обновление контента сателлитов — быстрее, стабильнее и с проверкой результата — и оптимизировал базу данных и запросы.

сен 2008 — май 2011 · Москва

Senior MySQL DBA · SoftPower Solutions

Инфраструктура баз данных и хранимые процедуры: схемы с нуля, анализ производительности, оптимизация хранения, устранение узких мест.

ноя 2007 — сен 2008 · Москва

Junior DBA · ИнфоТехноПроект

С этого всё началось: архитектура реляционных баз, тюнинг производительности, хранимые процедуры, кластеры и репликация.

Образование

$cat education.txt

Бакалавр, вычислительные науки

Современная гуманитарная академия · 2005 — 2009

Сертификация

Inspiring and Motivating Individuals

Контакты

$cat contact.txt
Скрыто от сборщиков адресов — открывается по клику
почта••••••••••••••
telegram@pentabion
телефон••••••••••••
резюмеcv.pdf
форматУдалённо · готов к работе на месте · приоритет full-time
$exit  ·  Спасибо за внимание. Быстрее всего до меня дойти письмом.