Обо мне
.NET-разработчик: больше четырёх лет коммерческой разработки на C# и .NET в GenieSolutions. В платёжном сервисе Paytiko написал больше 50 интеграций с платёжными провайдерами — Stripe, Adyen, Checkout.com и другими.
Начинал с бэкенда на PHP/Laravel на фрилансе, затем перешёл на C# и .NET — и с тех пор работаю только с ними. Сейчас на фрилансе: быстро собираю прототипы с Claude Code, разрабатываю приложения на .NET и дорабатываю CRM-системы заказчиков — например, интеграцией с голосовыми AI-агентами. Для кругозора освоил n8n.
Опыт работы
.NET-разработчикФриланс
февраль 2026 — сейчасПрототипы и разработка приложений для заказчиков
Перед полноценной разработкой заказчики просили быстрые прототипы — показать идею и проверить, реализуема ли она. Делал такие прототипы с Claude Code в сжатые сроки, а затем участвовал в разработке самих приложений на .NET. Подробности проектов не разглашаются.
- Прототипы за короткий срок с Claude Code: интерактивные веб-демо и мобильное приложение на Flutter с распознаванием лиц на устройстве (Google ML Kit).
- Бэкенд на ASP.NET Core (.NET 10) с отдельными слоями бизнес-логики и доступа к данным: EF Core и PostgreSQL, фоновые задачи на Hangfire, JWT-аутентификация, OData, Swagger.
- Интеграция с Claude API (Anthropic) в .NET-бэкенде, разбор HTML (AngleSharp) и обработка изображений (ImageSharp).
- Фронтенд на React с картами (Leaflet) и мультиязычностью (i18next), развёртывание в Docker.
- C#
- .NET 10
- ASP.NET Core
- EF Core
- PostgreSQL
- Hangfire
- Claude API
- React
- Leaflet
- Docker
- Flutter
- Claude Code
Развитие CRM-систем заказчиков
Добавлял функциональность в несколько CRM-систем: от прав доступа и задач до интеграции с голосовыми AI-агентами.
- Интеграция с Vapi (голосовые AI-агенты): лиды уходят на автоматический обзвон кампаниями, фоновая задача на Hangfire собирает звонки — итог, расшифровку, запись, ответы — и раскладывает ответы агента по полям лида; «больше не звонить» блокирует агента для лида.
- Задачи в CRM и права доступа к отдельным полям по ролям: кому какие поля видны.
- Видимость клиентов и проектов по отделам (деск), карточки клиента и проекта с расчётными полями.
- База знаний внутри CRM: дерево страниц, Markdown, корзина, изображения.
- API с OData-фильтрами и учётом прав пользователя, unit-тесты.
- C#
- .NET 9/10
- ASP.NET Core
- EF Core
- PostgreSQL
- Hangfire
- OData
- Vapi API
- xUnit
CRM и бэкенд-сервисы для онлайн-игры
CRM для игровой платформы: аккаунты игроков, игровые сессии и уведомления, плюс защищённый канал, через который с CRM работает бэкенд самой игры.
- Аккаунты игроков: регистрация, вход через OAuth, сессии устройств с refresh-токенами, никнеймы и аватары, мягкое удаление и полное стирание данных по запросу, журнал согласий.
- Сервисный канал для игрового бэкенда: аутентификация по API-ключу и HMAC-подписи, привязанной к методу и пути запроса.
- Идемпотентная синхронизация игровых сессий и реестр игр со схемами сессий — подключил несколько волн новых игр.
- Надёжные уведомления: идемпотентный inbox, кампании, сроки хранения.
- Для сотрудников — роли и права, таблицы игроков и сессий с OData, журнал запросов с маскированием секретов.
- C#
- .NET 9
- ASP.NET Core
- EF Core
- PostgreSQL
- Hangfire
- OData
- JWT
- OAuth
- HMAC
Новостной агрегатор с AI-анализом
июнь 2026 — сентябрь 2026Платформа, которая собирает новости из многих источников, сводит одно событие из разных изданий и показывает, в чём они сходятся и расходятся. Бэкенд целиком на мне.
- Сбор материалов из RSS, сайтов и Telegram-каналов, извлечение текста статей, отсев копий.
- AI-конвейер на Claude: выжимка фактов, группировка одного события из разных источников, оценка значимости и автопубликация самого важного; кэширование промптов, чтобы снизить стоимость.
- Гибридный поиск по сайту: по смыслу (векторные эмбеддинги), по словам и с учётом свежести.
- Переводы ленты через LLM, в том числе Qwen.
- Аккаунты читателей: регистрация, вход через Telegram, сессии устройств, избранное; модерация публичной ленты и управление читателями в админке.
- C#
- .NET 10
- ASP.NET Core
- EF Core
- PostgreSQL
- Claude API
- Qwen
- Embeddings
- Hangfire
- Quartz
- WTelegramClient
Telegram Mini Apps и боты
август 2026 — сентябрь 2026Несколько продуктов внутри Telegram — от витрины до сервиса безопасности.
- Магазин в Telegram: Mini App с каталогом, корзиной и заказами, админка на Blazor и бот для уведомлений.
- Онлайн-запись на услуги: расписание и слоты, бронирования, админка — новый бизнес настраивается без правок кода.
- Бот, проверяющий вложения в групповых чатах на вредоносность: конвейер статического анализа (тип файла, хеши и репутация, разбор архивов, обфускация), антивирус ClamAV, проверка ссылок по URLhaus и панель мониторинга.
- C#
- .NET 8/9
- Telegram.Bot
- Telegram Mini Apps
- Blazor
- React
- PostgreSQL
- ClamAV
- SignalR
- Docker
- xUnit
AI-ассистент для Telegram-чатов
Бот для заказчика, которого добавляют в групповой чат: он читает переписку и включается, когда может помочь, — проверяет факты в интернете, напоминает о том, что упустили раньше в обсуждении, и берёт на себя рутинный поиск информации. Собран на n8n, сейчас работает во многих чатах.
- AI-агент на Claude (Anthropic) с инструментами: поиск в интернете (Tavily), чтение веб-страниц (Firecrawl), отправка сообщений в чат и отдельный шаг, чтобы обдумать ответ.
- Понимает не только текст: голосовые расшифровываются (OpenAI), документы конвертируются и разбираются моделью.
- Память на двух уровнях: история диалога в PostgreSQL и долговременные заметки, которые агент сам сохраняет, находит и удаляет.
- n8n
- Claude (Anthropic)
- OpenAI
- Tavily
- Firecrawl
- PostgreSQL
- Telegram Bot API
Доработки сайтов заказчиков
Небольшие, но регулярные задачи на сайтах заказчиков.
- AI-перевод и рерайт контента через Claude API на шести сайтах, с обработкой таймаутов и неудачных переводов.
- Инструменты для локализации: поиск неиспользуемых ключей переводов и их массовое удаление.
- Перенос базы данных сайта с MySQL на PostgreSQL.
- C#
- .NET
- Claude API
- PostgreSQL
- MySQL
.NET-разработчикGenieSolutions
декабрь 2021 — март 2026Прошёл путь от поддержки сайтов компании до разработки и интеграций в платёжном сервисе.
Paytiko — сервис для подключения платёжных систем
сентябрь 2022 — март 2026Сервис, через который бизнес подключает разные платёжные системы. Отвечал за интеграции с платёжными провайдерами и их поддержку.
- Написал с нуля больше 50 интеграций с платёжными провайдерами, среди них Stripe, Adyen, Checkout.com, Braintree (PayPal), Worldpay (Google Pay), Amazon Pay, Ebanx, AstroPay, Flutterwave и Zen.
- Разные способы оплаты: банковские карты, кошельки, криптовалюта, оплата в рассрочку и локальные методы — например, M-Pesa и Przelewy24.
- Полный цикл платежа: платёжная страница провайдера и прямые server-to-server запросы, вебхуки о статусе, подпись и проверка запросов, 3-D Secure, возвраты и выплаты.
- Дорабатывал интеграции коллег, когда провайдеры меняли API, — в том числе PayPal и Binance Pay.
- Покрывал интеграции unit-тестами.
- C#
- .NET
- ASP.NET Core
- REST API
- Webhooks
- MSTest
- Moq
- FluentAssertions
Веб-проекты компании: поддержка и разработка
декабрь 2021 — август 2022Начинал с поддержки сайтов компании, затем подключился к разработке других её проектов — до перехода в Paytiko.
- C#
- .NET
PHP/Laravel-разработчикФриланс
февраль 2021 — декабрь 2021Бэкенд-разработка на заказ: участвовал в создании двух систем, описанных ниже, а на других проектах заказчика был на поддержке — разбирал и исправлял ошибки.
Система платных парковок
Платформа для платных парковок из трёх приложений: веб-панель для администраторов, мобильное приложение для водителей и планшетное — для парковщиков. Участвовал в разработке бэкенда, общего для всех трёх.
- Админ-панель: разметка парковочных зон на карте по точкам, тарифы, назначение парковщиков на зоны.
- Приложение водителя: свои автомобили, оплата парковки и подписка — с подпиской машину можно оставлять без отдельной оплаты.
- Приложение парковщика: обход и проверка стоящих машин — оплачена ли парковка или действует подписка.
- Разграничение доступа для трёх ролей: водители, парковщики, администраторы.
- PHP
- Laravel
- MySQL
- REST API
Пропускной контроль с замером температуры
Система допуска сотрудников для любого предприятия, сделанная во время пандемии COVID-19: на входе человек сканирует пропуск, затем подходит к стенду, который измеряет температуру. Участвовал в разработке бэкенда.
- Каждый проход связывается с пропуском: сохраняются время и температура сотрудника.
- Приём замеров со стенда на микроконтроллере STM32 и хранение полной истории.
- Мобильное приложение для сотрудников — собственная статистика проходов и замеров.
- Кабинет администратора: вся история по каждому сотруднику — когда проходил и с какой температурой.
- PHP
- Laravel
- MySQL
- STM32
- REST API
Навыки
Основное
- C#
- .NET
- ASP.NET Core
- EF Core
- OData
Данные
- PostgreSQL
- Hangfire
Безопасность
- JWT
- OAuth
- HMAC
- Role-based access
Платежи
- REST API
- Webhooks
- 3-D Secure
- Refunds & payouts
Тесты
- xUnit
- MSTest
- Moq
- FluentAssertions
AI и автоматизация
- Claude API
- OpenAI
- Qwen
- Embeddings & vector search
- Vapi (voice AI)
- AI agents
- n8n
- Claude Code
Фронтенд и DevOps
- React
- Blazor
- Docker
Telegram и боты
- Telegram Bot API
- Telegram Mini Apps
- Discord (.NET)
Ранее
- PHP
- Laravel
- MySQL
Образование
Харьковский национальный университет радиоэлектроники (ХНУРЭ)
Бакалавр, автоматизация и компьютерно-интегрированные технологии
2016 — 2020