чат с агентомспроситьПроекты2 папки 4 файлаAI и агенты2 папки 2 файлаИнфраструктура3 папкиРазработка5 файловОбо мне5 файлов
Резюме

Резюме

Витовцев Владислав Игоревич - AI Engineer (Agentic Systems, RAG, Fullstack). В веб-разработке с 2013 года. Живу в Черногории (CET), работаю удаленно. vlad@vitovtsev.site

Скачать PDF - та же версия, что уходит вместе с откликами.

Коротко

AI-инженер с 13-летним опытом fullstack-разработки (Node.js, Python, React). Последний год создаю агентные AI-системы и встраиваю их в работу команды как часть процесса разработки. Спроектировал и запустил RAG-сервис, который сократил контекст к модели с 43 КБ до 5 КБ на запрос при recall@5 = 1.00. Собрал агентное ревью кода, которое на одной фиче вернуло 11 из 17 задач с реальными дефектами до мержа: open redirect, гонки состояний.

Довожу до прода то, что обычно застревает на демо: обработку сбоев инструментов, эскалацию человеку, память между запусками, стоимость контекста. Веду продукт от идеи до работающего сервиса: бэкенд, фронтенд, CI/CD.

Открыт к проектной работе и полной занятости. По умолчанию работаю асинхронно: постановка и ревью в тексте.

Опыт

Сентябрь 2025 - сейчас. Продуктовая IT-компания (продукт видеосвязи, под NDA), единственный фронтенд-разработчик. Вырастил из демо-прототипа на несколько десятков файлов боевой веб-клиент: звонки на WebRTC с записью, календарь с повторяющимися встречами, чат, уведомления на SSE, виртуальный фон, шеринг экрана. Запустил десктоп-клиент на Electron с автообновлениями по каналам. Построил CI/CD под macOS и Windows с подписью кода (Developer ID с нотаризацией, аппаратный токен по PKCS11): 49 релизов за 7 месяцев, в среднем 1-2 в неделю, около 3 500 тестов. Собрал агентный конвейер разработки: спецификация, план, test-first, ревью отдельными агентами по доменам (безопасность, корректность, производительность). На фиче из 18 задач ревьюеры вернули 11 из 17 задач с реальными дефектами, все закрыты до мержа. Агент разбирает инциденты по логам и метрикам Grafana и предлагает задачу с причиной и вариантами фикса; в трекер она попадает после моего подтверждения.

Ноябрь 2023 - сейчас. Независимая практика, консалтинг параллельно основной работе: технический директор, единственный разработчик, разработчик в команде. Несколько клиентских проектов параллельно: продукты с нуля и внедрение AI.

  • SEO-платформа (2026, AI-инженер). AI-модуль анализа контента для сайта заказчика: Docker-сервис с API, локальная модель эмбеддингов, LLM-судья по утверждениям, автоподбор конкурентов из выдачи Яндекса. Перевел судью с оценки «на глаз» на проверку утверждений и показал, какие из них уже есть у конкурентов. Перенос судьи на быструю модель ускорил проверку с 16,5 до 5,6 с. Аудит закрыл SSRF, гонку лимита параллельности и CSV-инъекцию, 145 тестов. Вторым сервисом сделал робота-асессора качества страниц по методике асессоров поиска.
  • Caerus (2024-2026, единственный разработчик). Сайт проката одного из основателей GlobalRental. В 2024 поднял его на движке GlobalRental вторым брендом, в 2025 развел фронтенды, в 2026 отделил целиком: оба сайта крутили один бинарник на одной базе без мультитенантности, поэтому сначала аудит и точка отката, потом своя база и бэкенд, перенос броней и кабинета без потерь. Дальше багфиксы и поддержка. Кабинет стал рабочим календарем проката (около 1400 записей за два года), прямых броней с сайта 13 за 2025 год и 31 за 2026-й.
  • Платформа психотерапии (2025-2026, фронтенд в команде). Фича «Супервизии» целиком, от поиска супервизора до оплаты, переноса сессий и календаря. Next.js 15, Nx, Feature-Sliced Design. Вел ее через свой агентный процесс: 4-5 часов против ручной оценки в 19.
  • EVIRMA (2025, фронтенд в команде 7-8 человек). Chrome-расширение на Manifest V3 с аналитикой рекламы для продавцов Wildberries: воронка продаж, статистика кампаний с расчетом ДРР и СРР, экспорт в Excel. Второй по вкладу в команде после техлида.
  • GlobalRental (2023-2025, технический директор). Агрегатор аренды авто в Черногории. В 2023 вел студию-подрядчика со стороны инвестора: ТЗ, приемка, прод и инфраструктура. В 2024 писал код вместе с разработчиком студии: почта, Telegram-бот, админка со статистикой. С декабря 2024 единственный разработчик фронта и бэка: модерация, валюты, SEO, аренда яхт. Во фронтенде 331 коммит из 645, в бэкенде 136 из 294. Stripe проверил боевым платежом, но проект закрыли раньше, чем онлайн-оплатой начали пользоваться клиенты.

2019 - 2024. App In The Air, США, travel-приложение с аудиторией больше 6 млн пользователей: фронтенд-разработчик, затем тимлид команды из пяти человек. Пришел, когда у компании было мобильное приложение и не было веба, и сделал веб-продукт с нуля: авиабилеты на socket.io, затем отели и white-label виджет для авиакомпаний. Собрал фронтенд-команду: найм, онбординг, развитие. Первую версию корпоративного B2B-портала с корпоративными картами и travel policy сделали вдвоем с коллегой. Монорепозиторий на Nx, React 17 → 18, Next.js, стенд на каждую релизную ветку в Cloud Run. Скриншоты.

Август 2016 - ноябрь 2019. webrise, fullstack. Сбербанк Страхование и полтора десятка страховых калькуляторов с покрытием расчетов тестами, Ингосстрах, платформа всероссийского конкурса, магазин Усачевского рынка с приложениями на React Native.

Апрель 2014 - август 2016. Займер, fullstack. Выдача микрозаймов на карту без участия человека, Россия и Казахстан. Laravel 5, MySQL, PostgreSQL, MongoDB, Selenium.

Август 2013 - март 2014. it-infinity, фронтенд. Корпоративные сайты на 1С-Битрикс.

Свои AI-системы и проекты

  • RAG-сервис в проде, Python и FastAPI: гибридный поиск (эмбеддинги плюс BM25 через SQLite FTS5, слияние RRF), без отдельной векторной БД. Контекст к модели упал с 43 КБ до 5 КБ на вопрос; на 45 контрольных вопросах recall@5 = 1.00, p95 поиска меньше 350 мс. При сбое поиска запрос откатывается на полную базу знаний.
  • Этот сайт: портфолио с живым AI-агентом на входе. Fastify, стрим через SSE, потолок расходов, защита от prompt-injection, лимиты по IP.
  • Память для агентов между сессиями: дневные срезы, журнал решений, авто-чекпоинты, свой поиск по 20 тысячам фрагментов. Стартовый контекст снизил с 21 700 до 12 000 токенов на запуск.
  • Helm: пульт для параллельных сессий агентов с телефона. Svelte 5, терминал в браузере, PWA, вход по passkey, около 1 200 тестов.
  • TrainerPad: офлайн-первая CRM для персональных тренеров, соло с нуля. Свой движок синхронизации на IndexedDB с разрешением конфликтов.

Стек

AI: агентные системы, RAG, гибридный поиск, эмбеддинги, промпт-инжиниринг, LLM API (Anthropic, OpenAI-совместимые), MCP, контроль стоимости токенов. Бэкенд: Node.js, Python, FastAPI, Fastify, Express, PostgreSQL, SQLite, Prisma. Фронтенд: TypeScript, React, Next.js, Electron, React Native, Flutter, WebRTC, SSE, Vitest, Playwright. Инфраструктура: Docker, GitLab CI, GitHub Actions, Linux, Nginx, Caddy, свои VPS.

Сертификаты

Сертификат квалификации GREEN-API № 2243758, сентябрь 2026: интеграции и разработка чат-ботов на базе GREEN-API (шлюз к WhatsApp, MAX и Telegram). Практическая часть: веб-чат для MAX на их HTTP API, React 19, TypeScript, Zustand, очередь уведомлений, статусы доставки, 385 тестов. Демо: max-chat.vitovtsev.site.

Образование и языки

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

Договор: d.o.o. в Черногории для контрактов в EUR или ИП в России с оплатой в рублях.