Инженер ИИ и ПО · Баку, Азербайджан

Риад Мухтаров

уже более 4 лет в разработке ПО, строит внутреннюю AI-инфраструктуру в Международном банке Азербайджана. До этого он писал Python- и Linux-сервисы для государственных учреждений и руководил командой ассистентов преподавателя в State University of New York at Buffalo. В свободное время он вносит вклад в мир open source и поддерживает собственные инструменты на Rust.

→whoami
Инженер ИИ @ ABB · Международный Банк Азербайджана
Руководитель IT @ Европейский Молодёжный Парламент AZ
→stats
14 принятых PR·4+ года в разработке·1000+ студентов обучено·Колофон
→

СтатьиAssume the model cooperates with the attackerThe model doesn't get the last wordThe index is the identityThe tests were the spec

История работы

Опыт

Апр 2026 – Настоящее время
Инженер по искусственному интеллекту
ABB - International Bank of Azerbaijan
Баку, Азербайджан
  • Руковожу разработкой внутренней агентной платформы банка для 4 000 сотрудников
  • Изолировал каждое действие агента в песочнице на чат (NVIDIA OpenShell, Kata на OpenShift): без сети, Landlock, аудит
  • Написал оценку из 28 кейсов на LLM-as-judge (память, язык, безопасность, навыки, инструменты) с отслеживанием регрессий, датасетами Langfuse и отчётом на почту; 28/28 проходят на октябрь 2026, оценка нашла, что веб-поиск заблокирован в сети банка
  • Сделал систему наблюдаемой: Langfuse на каждый ход, GitLab CI с линтером, ~1 700 бэкенд-тестов и аудитом
  • Сохранил данные внутри банка: guardrails для веб-поиска, лимиты расходов и токенов на сервере, ETL в Postgres
  • Интегрировал LibreChat как чат-интерфейс банка со входом через LDAP и формами сервис-деска в чате
  • Работает на азербайджанском, русском и английском
  • Пишу и рассылаю AI-Newsletter: еженедельный выпуск с апреля 2026 для C-level, департаментов и трайбов, уже 17 выпусков
Фев 2026 – Настоящее время
Руководитель IT
European Youth Parliament Azerbaijan
Баку, Азербайджан
  • Руковожу командой из 2 человек по сайту и инструментов для участников; отвечаю за домены, хостинг, почту и доступ
  • Координация обновления веб-сайта, улучшения внутренних платформ и внедрения новых технологий
  • Новый сайт утверждён советом до запуска
Янв 2025 – Янв 2026
Инженер-программист
Ministry of Defense of the Republic of Azerbaijan
Баку, Азербайджан
  • Обязательная военная служба: разрабатывал и поддерживал внутренние сервисы на Linux и Python (под NDA)
Окт 2024 – Ноя 2024
Специалист по ИТ‑поддержке
COP29 United Nations Climate Change Conference
Баку, Азербайджан
  • Поддерживал ИТ-инфраструктуру для 500+ делегатов при жёстких SLA
  • Решал инциденты инфраструктуры и гибридных сессий при жёстких требованиях доступности
  • Помогал с контролем доступа, усилением устройств и безопасным обращением с системами
  • Сотрудничал с вендорами и техническими командами для бесперебойной работы
Авг 2022 – Май 2024
Старший ассистент преподавателя: Структуры данных
State University of New York at Buffalo
Buffalo, NY
  • Проводил занятия по структурам данных и алгоритмам на Scala и Java для ~1000 студентов; руководил 20 ассистентами
  • Координировал организацию курса с преподавателями
  • Контролировал оценивание с акцентом на академическую честность
  • Проводил еженедельные разборы и поддержку отладки для ~200 студентов
Сен 2021 – Май 2023
Разработчик программного обеспечения (частичная занятость)
EZ Pro Billing and Collection Inc.
New York, NY
  • Разрабатывал backend-системы на Python и MongoDB: аутентификация и система распределения баллов по задачам
  • Оптимизировал WebSockets для мгновенной синхронизации клиентов; создал ADA-совместимые фронтенд-компоненты
Избранные проекты

Проекты

Приложение самообслуживания для мобильного оператора: показывает каждому абоненту, сколько манатов он переплачивает, и исправляет это в одно касание через Laya, голосового ассистента на азербайджанском и английском. Мобильный клиент на Expo в отдельном репозитории.

DjangoCeleryGeminiMilvusReact Native
Подробнее
  • Построил Laya, голосового ассистента на LLM, который отбрасывает любой ответ с числом, которого не дал бэкенд
  • Добавил инсайты по расходу: восемь детекторов читают расход по дням и приложениям, замечают повторные покупки пакетов, оплату сверх пакета, неиспользованный интернет и нехватку баланса перед продлением и считают решение по актуальному каталогу в виде карточки с действием в одно касание
  • Построил бэкенд на Django REST: баланс, тарифы, пакеты, SIM и кредитные продукты за 86 документированными эндпоинтами, один путь с блокировкой строки и идемпотентностью для любого изменения баланса
  • Построил эндпоинты plan, narrate и done для Laya: LLM выбирает намерение и формулирует фразу, а ответ с числом, которого не дал бэкенд, отбрасывается
  • Добавил ассистента поддержки на Gemini с базой знаний в Milvus и памятью по каждому абоненту, потоковыми ответами через SSE и озвученными ответами на голосовые сообщения
  • Построил клиент на Expo / React Native с распознаванием и синтезом речи на устройстве: каждая голосовая задача идёт тем же путём, что и ручное нажатие

Прикладываешь карту к USB NFC-пэду, платишь прямо в окне игры, получаешь предмет: tap-to-pay для десктопных игр на базе Xsolla. Сделано на Xsolla Baku GameTech Hackathon командой из 5 человек.

RustTauriESP32XsollaWebSocket
Подробнее
  • Построил сервер на Rust (axum): лимиты трат по карте, создание заказов в песочнице Xsolla Pay Station, API-ключ только на сервере за трейтом PaymentProvider с реализациями Xsolla и Mock
  • Встроил чекаут Xsolla как iframe внутри десктопного игрового клиента на Tauri 2 с опросом статуса заказа до завершения
  • Связал прошивку ESP32 + RC522 NFC через Rust-мост serial-to-WebSocket с общим крейтом tappad-protocol и клиентскими SDK на Rust и JS
  • 114 тестов на Rust, clippy pedantic, без unwrap/expect/panic вне тестов, CI с fmt, clippy и cargo audit

Ассистент Fantasy Premier League для терминала: берёт живые данные из публичного FPL API, прогнозирует очки каждого игрока и подбирает лучший допустимый состав, капитана и трансферы на 5 туров вперёд. Только стандартная библиотека Python, без зависимостей и без учётных данных.

PythonFantasy Premier LeagueMarkdown
Подробнее
  • Прогнозирует очки игрока на тур как сглаженные очки за 90 минут × ожидаемые минуты × коэффициент соперника × доступность, суммируя по горизонту: прозрачная эвристика, не ML
  • Собирает состав жадно, затем улучшает локальным поиском с парными заменами, потому что бюджет связывает все позиции; соблюдает квоты по позициям, не больше трёх игроков из клуба и все допустимые схемы
  • Пишет еженедельный отчёт в Markdown (основа, капитан, порядок запасных, ранжированные трансферы) с флагами --lock, --exclude и --budget и дисковым кэшем, который бережёт API от еженедельных запусков

CLI, который принимает описание dev-tool идеи на простом языке, ищет по open-source реестрам существующие реализации, ранжирует совпадения локальными эмбеддингами и формирует вердикт через LLM.

RustTokioOllamaratatuifastembed

– звёзд на GitHub · – загрузок на crates.io

Подробнее
  • Rust CLI, проверяющий, есть ли dev-инструмент: 19 параллельных адаптеров, 500+ звёзд, официальный ratatui showcase
  • Независимо портирован на Go сторонним разработчиком и представлен на митапе Leipzig Gophers
  • Спроектировал систему вердиктов с ограниченной областью, которая никогда не утверждает отсутствие, а только сообщает о найденном в проверенных источниках
  • Добавил интерактивный ratatui TUI с детальным просмотром, открытием браузера и структурированным JSON-выводом для CI-пайплайнов

Мульти-ретриверный RAG с кворумной фильтрацией, требующей согласия между ретриверами перед выдачей результатов. Находит 19 ответов из 20 против 14 у baseline.

RustOllamaTokio
Подробнее
  • Построил мульти-ретриверный ансамбль с rank fusion и кворумной фильтрацией: recall 19/20 против 14/20 у baseline
  • Опубликован на crates.io как устанавливаемый Rust-крейт (cargo add quorumrag)
  • Реализовал обработку перекрывающихся чанков с 50% шагом для предотвращения потери ответов на границах
  • Добавил параллельное создание эмбеддингов с кэшированием для оптимизации холодного старта
  • Кластеризовал доказательства через центроиды косинусного сходства, чтобы кворумное голосование работало по семантическим группам, а не по отдельным фрагментам

RAG чат-бот, отвечающий исключительно на основе публичного контента ABB Bank с мультиязычной поддержкой и строгими ограничениями контекста.

PythonFastAPIOpenAIFAISSDocker
Подробнее
  • Построил двухсервисный RAG-пайплайн (API-шлюз + QA-сервис) со скрейпингом, чанкингом и индексацией через FAISS
  • Реализовал мультиязычную поддержку (азербайджанский, английский, русский) с блокировкой prompt-инъекций
  • Применил distance-gate для обнаружения внеконтекстных запросов, возвращающий «Bunu bilmirəm» при выходе за рамки
  • Добавил наблюдаемость через SQLite и дашборд аналитики запросов на Chart.js

End-to-end pipeline мониторинга транзакций с event-driven скорингом, асинхронной обработкой через RabbitMQ и идемпотентной обработкой данных.

JavaSpring BootRabbitMQPostgreSQLDocker
Подробнее
  • Спроектировал event‑driven архитектуру для скоринга, уведомлений и отчетности
  • Построил асинхронность через RabbitMQ и безопасные повторные чтения
  • Реализовал per‑service БД с миграциями Liquibase и конфигурацией по окружениям
  • Развернул на AWS EC2 через Docker Compose, Linux‑сети и публичные сервисные endpoints

Кластер продолжает обслуживать запросы при падении лидера и разделении сети: выдерживает отказ ⌊n/2⌋ узлов, не теряя ни одной зафиксированной записи.

GoUDPProtobuf
Подробнее
  • Обработал отказы узлов и сетевые разделения с толерантностью до ⌊n/2⌋ серверных сбоев
  • Реализовал выбор лидера с рандомизированными таймаутами и term-based логическими часами для предотвращения split vote
  • Построил репликацию логов через AppendEntries RPC с проверками консистентности и кворумным подтверждением
  • Обеспечил гарантии безопасности: избранные лидеры всегда содержат все ранее зафиксированные записи
  • Спроектировал кастомный RPC-фреймворк поверх UDP с Protobuf-сериализацией, ретрансмиссией и дедупликацией сообщений
L leader F F F term 3
Лидер реплицирует записи лога через AppendEntries RPC

Любой ключ находится за O(log n) переходов и остаётся доступным, пока узлы приходят и уходят: каждое значение хранится на k ближайших узлах.

GoTCPProtobuf
Подробнее
  • Реализовал XOR-метрику расстояния с k-bucket таблицами маршрутизации для организации пиров
  • Построил итеративный поиск узлов с α параллельными запросами, сходящимися к целевым ключам за O(log n) переходов
  • Спроектировал протокол присоединения и bootstrap для заполнения таблиц маршрутизации от seed-узлов
  • Добавил переиздание ключей и избыточное хранение на k ближайших узлах для отказоустойчивости
S source N d = 8 N d = 3 T d = 0
Итеративный поиск FIND_NODE сходится по XOR-расстоянию

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

RustTokioRedis
Подробнее
  • Заменил монолитный кэш на два слоя: key-subkey to id и id to value
  • Добавил TTL-управление жизненным циклом для предсказуемого истечения данных
  • Реализовал garbage collection для удаления просроченных записей и висячих ссылок
  • Сохранил низкую latency при усилении консистентности в распределенной нагрузке
KEY → ID user:1 → id:7 sess:3 → id:12 tok:5 → id:9 ttl ID → VALUE id:7 → val id:12 → val id:9 → expired gc sweep
Двухуровневый кэш с учётом TTL и сборкой мусора
Вклад в open source

Открытый исходный код

Сен – Окт 2026
PythonAI Gateway
  • Исправил потоковую передачу вызовов инструментов и разбор ответов в адаптерах AI Gateway для Anthropic, Gemini, LiteLLM и Bedrock
Сен 2026
RustOCI runtimecgroups
  • Исправил утечку файлового дескриптора D-Bus без SOCK_CLOEXEC в контейнеры при systemd cgroups
Инструменты

Технические навыки

Языки программирования

RustPythonTypeScriptC

Backend и среды выполнения

AxumActix-webTokioratatuiFastAPIDjangoCeleryFlaskNode.js

ИИ, ML и агентные системы

LangGraphLangChainDeep AgentsLangfuseOpenAI APIAnthropic APIGeminiGoogle CloudFAISSMilvusRAGMLflowOllamaLangSmithNVIDIA OpenShell

Протоколы, API и очереди сообщений

gRPCRESTful APIsGraphQLWebSocketsWebRTCServer-Sent EventsLDAPApache KafkaRabbitMQ

Базы данных и хранилища

PostgreSQLMySQLSQLiteMongoDBRedispgvector

Облако, инфраструктура и DevOps

AWSSupabaseDockerKubernetesOpenShiftKata ContainersGitHub ActionsGitLab CI/CDLinuxLinux namespaces & cgroupsseccomp-BPFOpenTelemetry

Тестирование и QA

PytestrstestPlaywrightJestSeleniumPostman
Преподавание

Преподавание

Структуры данных

инструменты
JavaScalaGit
темы
Algorithms & ComplexityData Structures

Веб‑приложения

инструменты
PythonFlaskFastAPIREST APIs
темы
HTTP(S)Back-End Web Development

Качество ПО на практике

инструменты
GitLinuxTrello
темы
GDBQA EngineeringCode CoverageMake

Дискретные структуры

темы
LogicProofsDiscrete Mathematics

Основы компьютерных наук

инструменты
Python

Организация компьютера

темы
MIPS AssemblySystemVerilogComputer Architecture
Академическое образование

Образование

State University of New York at Buffalo, Бакалавр по направлению Компьютерные Науки

Авг 2020 – Май 2024 · Buffalo, NY
  • Награды: Премия старшего ассистента преподавателя
Отзывы коллег

Рекомендации

“

Поставьте его на позицию Project Manager или Team Lead, и я гарантирую, что он проявит себя блестяще.

OK
Oliver Kennedy
Доцент, State University of New York at Buffalo
Структуры данных — Старший ассистент преподавателя
“

Он не только продемонстрировал глубокое техническое понимание материала, но и умел объяснять эти концепции просто и доступно студентам, которым было трудно применить их на практике.

JH
Jesse Hartloff
Доцент кафедры преподавания, State University of New York at Buffalo
Веб‑приложения — Ассистент преподавателя
“

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

CA
Carl Alphonce
Профессор кафедры преподавания, State University of New York at Buffalo
Качество ПО на практике — Ассистент преподавателя
“

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

NA
Nasrin Akhter
Ассистент-профессор кафедры преподавания, State University of New York at Buffalo
Дискретные структуры — Ассистент преподавателя
“

Риад входит в число лучших людей, с которыми мне доводилось работать. Его способность объяснять сложные концепции людям с разным уровнем подготовки неизменно меня впечатляла.

SM
Sean Mackay
Ассистент-профессор кафедры компьютерных наук, University of Oklahoma
Основы компьютерных наук — Ассистент преподавателя
“

Я подтверждаю трудовую этику, навыки, результативность и коммуникабельность Риада. Я без колебаний рекомендую его любому работодателю.

FG
Farshad Ghanei
Доцент кафедры преподавания, Illinois Institute of Technology
Организация компьютера — Ассистент преподавателя
Из LinkedIn

Посты

fwiw, opus 4.6 is still the most assertive model ever made. ensure you enjoy it before deprecation

#claude#opus#llm#coding
Читать в LinkedIn

Spent some quality time today at GAMESUMMIT conference. What truly stood was most definitely the networking. For what it takes, I want to thank my teammates Gudrat Abidzada and Shahnaz Orujlu for the lessons learnt and experience gained!

Читать в LinkedIn

The downfall of computer science totally began the second this industry started normalizing bootcamps.

Читать в LinkedIn