Топорков Александр
Открыт к проектной и частичной занятости

Топорков Александр

Fullstack .NET Developer · Backend Engineer · Agentic AI Workflows
C# .NET 8 ASP.NET Core PostgreSQL Entity Framework Core Blazor Docker Linux Cline Claude Code MCP Agent Swarms
О себе

20+ лет в разработке. Специализация — backend-системы, сложные SQL-запросы и оптимизация производительности, корпоративные решения с высокими требованиями к достоверности данных.

Проектирую REST API, строю слой доступа к данным на Entity Framework Core, делаю миграции и интеграции (Firebird, MS SQL, Oracle → PostgreSQL). Помимо backend веду fullstack-проекты под ключ: Blazor, React, Docker, Linux.

Последние два года в центре моей практики — разработка с ИИ-агентами: одиночные агентные сессии (Cline, Claude Code) и рои агентов (Agent Swarms) для параллельного рефакторинга, покрытия legacy-кода тестами и разбора сложных миграций. Подробнее — в разделах ниже.

Собственная инфраструктура

  • Выделенный сервер, Ubuntu 24.04 LTS
  • Контейнеризация: Docker, docker-compose
  • Базы данных: PostgreSQL, MS SQL (в контейнерах)
  • Веб-сервер: Nginx (reverse proxy), автоматический деплой
  • Тестовые стенды и нагрузочное тестирование на своей площадке
Разработка с ИИ-агентами

Работаю не «с чатом», а с агентами, у которых есть доступ к файловой системе, терминалу, git и внешним инструментам через MCP (Model Context Protocol). Мой вклад — архитектура, границы задачи и критерии готовности; агент берёт на себя рутинную реализацию, поиск по кодовой базе и подготовку тестов.

Рабочий цикл агентной сессии
  1. Разведка и план
    Агент изучает репозиторий (поиск по символам, карта зависимостей, чтение миграций и схемы БД). Я утверждаю план и границы правок.
  2. Контекст вместо длинных промптов
    Правила проекта живут в репозитории (.clinerules, AGENTS.md): стек, конвенции, запретные пути, команды сборки и тестов. Агент читает их автоматически.
  3. Инструменты через MCP
    Подключены MCP-серверы: схема PostgreSQL (только чтение), git, OpenAPI/HTTP, файловая система. Модель работает с реальными данными, а не догадывается.
  4. Реализация малыми шагами
    Атомарные изменения по одному сценарию за раз, сборка и тесты после каждого шага, коммит на завершённый кусок — так проще откатывать.
  5. Автоматические ворота качества
    dotnet build, dotnet test (xUnit), анализаторы и линтеры — обязательное условие приёмки работы агента, а не опция.
  6. Ревью и приёмка
    Отдельный проход ревью-агента по diff (регрессии, edge-cases, безопасность), затем моя финальная проверка и merge.
Формализованная задача для агента
.cline/task-014.md
goal:  вынести оптимизацию SQL месторождений
       в отдельный сервис
rules: .clinerules / AGENTS.md
  - не менять публичные контракты API
  - миграции только через dotnet ef migrations add
  - gate: dotnet build -v q   - 0 ошибок
  - gate: dotnet test         - все зелёные
mcp:   postgres-schema, git, openapi, filesystem
done:  build ok | tests ok | diff 380 строк

Результат: предсказуемые правки, воспроизводимый контекст и полный журнал изменений в git — а не «магия ИИ» в переписке.

Рои ИИ-агентов (Agent Swarm)

Когда задачу можно распараллелить — массовый рефакторинг, покрытие legacy-кода тестами, миграция данных, аудит нескольких модулей — я запускаю не одного агента, а рой: оркестратор + воркеры + ревьюер. Каждый воркер работает в изолированной копии репозитория (git worktree) и собственной ветке; общей шиной служат репозиторий, набор правил и документация.

Оркестратор

Декомпозирует эпик на независимые задачи, распределяет их между воркерами, следит за бюджетом контекста и решает конфликты правок.

Планировщик

Готовит спецификации и контракты для воркеров: интерфейсы, сигнатуры, ожидаемое поведение, критерии готовности.

Воркеры (3–6)

Каждый в своём worktree: рефакторинг, миграции данных, тесты, документация. Работают параллельно и не мешают друг другу.

Ревьюер

Проверяет diff'ы, ищет регрессии и edge-cases, проверяет покрытие тестами. Имеет право вета до моего финального просмотра.

MCP-мост

Доступ к PostgreSQL, git и HTTP API изолированно: воркеры читают схему, но не могут изменить продакшн-данные.

Гардрейлы

Сборка, тесты и линтеры как обязательные ворота, лимит размера правок и список запрещённых путей и операций.

3–6
параллельных агентов
≤400
строк правок на задачу
100%
прогон тестов до merge
2
прохода ревью
Когда рой не нужен. Для связной архитектуры, тонкой бизнес-логики и оптимизации узких мест эффективнее один агент и мой собственный разбор. Рой — про объём и параллелизм, а не про качество инженерных решений: архитектуру и приёмку результата я оставляю за собой.
Опыт работы
Август 2025 — настоящее время
Backend-разработчик · ФГБУ ВИМС (Москва)
Корпоративная система в сфере недропользования (Росгеология): учёт и экспертиза геологических и геофизических данных.
  • Проектирование и разработка RESTful API на C# (ASP.NET Core Web API)
  • Сложная бизнес-логика обработки геологических и геофизических данных
  • PostgreSQL через Entity Framework Core: LINQ-запросы, оптимизация, миграции
  • Импорт и миграция данных из Firebird и MS SQL в PostgreSQL
  • Интеграция backend с фронтендом на Angular
C# ASP.NET Core Web API Entity Framework Core PostgreSQL Firebird MS SQL Angular
Май 2018 — настоящее время
ИП / Самозанятый Веб-разработчик (Freelance)
  • Разработка и внедрение веб-приложений под ключ, прямые заказы и полное сопровождение
  • Проектирование архитектуры, API и схем баз данных, развёртывание на собственном сервере
  • Разработка и оптимизация SQL-запросов, миграции и хранимые процедуры
  • Интеграция с внешними сервисами, контроль версий Git (GitHub, GitLab)
  • Применение агентных ИИ-воркфлоу (Cline, MCP) для ускорения разработки и тестирования
Blazor ASP.NET Core C# PostgreSQL MS SQL Server React Bootstrap Docker Cline MCP
Апрель 2025 — Август 2025
Директор по стратегии и развитию · ПК «ИНТАЛ», Технопарк Сколково
  • Развитие компании и продуктовой линейки, поиск новых стратегических решений и концепций
  • Формирование технического видения продуктов, оценка технологических рисков
  • Работа с партнёрами и заказчиками на уровне технических требований
Январь 2010 — Май 2018
Заместитель директора по коммерческим вопросам · Бяхад (Минск)
Информационные технологии, системная интеграция, разработка ПО.
  • Поиск и привлечение новых клиентов, проведение переговоров, выявление потребностей
  • Разработка детализированных технических заданий для команд разработки
  • Мониторинг выполнения работ и контроль качества
  • Создание и поддержание долгосрочных отношений с клиентами
  • Анализ рынка и конкурентной среды
Октябрь 2008 — Январь 2010
Ведущий программист · СофтКлуб (Минск, softclub.by)
  • Модификация и развитие ПО онлайн-банковского решения SC-Касса (Delphi)
  • Проектирование и разработка пользовательских интерфейсов
  • Написание и оптимизация хранимых процедур в Oracle
  • Сложные запросы для генерации отчётности по платёжному комплексу
  • Решение для автоматического развёртывания обновлений с механизмом отката
Delphi Oracle PL/SQL SQL Developer
Июль 2007 — Октябрь 2008
Ведущий программист · Системные технологии (Минск, st.by)
  • Разработка и модификация ПО банковского решения ST-Cash
  • Проектирование и реализация пользовательских интерфейсов
  • Написание и оптимизация хранимых процедур в Sybase
  • Разработка сложных SQL-запросов для генерации отчётности
  • Участие в проектировании архитектуры ПО
  • Обеспечение качества кода: ревью, тестирование, документирование
C++ Sybase SQL
Март 2006 — Июль 2007
Programmer · Quality Internet Solution Inc. (Израиль, qis.co.il)
  • Разработка ПО для учёта рабочего времени сотрудников и проектов
  • Приложение для анализа и формирования отчётности по проектам
  • Оптимизация процессов сбора и обработки данных
  • Генерация отчётов с использованием Crystal Reports
  • Обмен данными через XML, проектирование архитектуры и масштабируемость решения
ASP.NET (C#) MVC Oracle 10g Crystal Reports XML
Январь 2002 — Январь 2006
QA Инженер · ПрофиСерв, ООО (Минск, profiserv.com)
  • Установка и сопровождение банковского ПО у заказчиков
  • Настройка ПО под требования клиентов, обучение пользователей
  • Восстановление баз данных после сбоев
  • Систематическое тестирование и выявление дефектов
  • Подготовка документации
Стек технологий

Backend

C# .NET 8 ASP.NET Core ASP.NET Core Web API REST API Entity Framework Core LINQ Python Delphi C++

Базы данных

PostgreSQL MS SQL Server Oracle PL/SQL Firebird Sybase SQLite Оптимизация SQL Миграции данных

Frontend

Blazor React HTML5 CSS3 JavaScript Bootstrap Ajax Angular

Инфраструктура и инструменты

Docker docker-compose Linux (Ubuntu) Nginx Git (GitHub, GitLab) MS Visual Studio xUnit FFmpeg Adobe Photoshop Crystal Reports

AI и агентная разработка

Cline Claude Code Model Context Protocol (MCP) Agent Swarms ChatGPT (GPT-4o) DeepSeek R1 .clinerules / AGENTS.md git worktree (изоляция агентов)
Портфолио

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

Смотреть проекты
Контакты
Телефон
+7 (916) 569-74-07
Часовой пояс
Москва (MSK, UTC+3)
Написать сообщение
Стек проектов
Фильтр

Всего технологий в проектах: 79. Нажмите на технологию, чтобы открыть подборку проектов.

Форматы работы
  • Формат: удалённо или гибрид
  • Занятость: проектная или частичная
  • Связь: Telegram, WhatsApp, Email — отвечаю оперативно
  • Мобильность: готов к командировкам, есть личный автомобиль
Образование
2004 Высшее
Белорусский государственный университет информатики и радиоэлектроники (БГУиР), Минск
Факультет компьютерных систем и сетей, специальность «Системотехника»

Повышение квалификации

2024 Fullstack-разработчик (Python)
Образовательный центр «Светоч» — разработка интерфейса и аппаратной части приложений
2008 Oracle PL/SQL Developer
Israel Oracle Data Center — сертифицированный курс Oracle PL/SQL Developer
Что ищу в работе
  • Интересные сложные задачи
  • Проектную или частичную занятость
  • Удалённый формат
  • Команду профессионалов
  • Честные и прозрачные отношения
Что предлагаю
  • Полный цикл разработки под ключ
  • Бесплатную консультацию на старте
  • Прозрачную отчётность, фиксированные цены или почасовую оплату
  • Демо-стенд на собственном сервере
  • Поддержку после сдачи проекта
Дополнительно

Оснащённое рабочее место

  • Основной ПК: Ryzen 9 7950X, 128 GB RAM, NVMe RAID
  • Мониторы: 4 x 4K — комфортная работа с большими объёмами кода и данных
  • Мобильная станция: ноутбук Ryzen 7, 64 GB RAM, 2K
  • Сервер: выделенный сервер для тестов, деплоя и демонстраций
  • Связь: резервированный интернет, UPS, резервное копирование

Хобби и личное

  • Кинология: судья-эксперт международного класса
  • Фотография: член Союза фотографов
  • Шахматы
  • Активная рыбалка: сплавы по рекам, троллинг и поиск трофейных мест — отдых, который тренирует терпение и внимание к деталям
  • Ценности: честность, порядочность, ответственность в работе и в жизни
Александр Топорков

Преимущества работы со мной

  • Кратно ускоренный Time-to-Market: за счёт делегирования рутинного кода, CRUD-интерфейсов и тестов управляемому рою ИИ-агентов сокращаю срок разработки в 3–4 раза. Вы платите за архитектуру и бизнес-результат, а не за часы монотонного кодинга.
  • Полная автономность: не нужен корпоративный ноутбук или ПК
  • Быстрое развёртывание тестовых окружений на собственном сервере
  • Готовность к срочным задачам — мощный ноутбук всегда под рукой
  • Своя лаборатория для нагрузочного тестирования