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

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

разрабатывает ПО и AI-системы на Rust и Python, с акцентом на распределённые системы и сложную инфраструктуру. До этого он преподавал информатику в State University of New York at Buffalo. Любит сложные задачи и чистые абстракции.

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

Образование

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

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

Опыт

Апр 2026 – Настоящее время
Инженер по искусственному интеллекту
ABB - International Bank of Azerbaijan
Баку, Азербайджан
  • Разработка платформы LLM‑агентов на LangGraph, LangChain и FastAPI с OpenAI‑совместимым потоковым API
  • Проектирование песочницы для агентов на уровне ядра: user namespaces, pivot_root, cgroup v2 и seccomp‑BPF
  • Внедрение лимитов нагрузки на пользователя, дневные бюджеты токенов, чекпоинты диалогов в Postgres и HMAC‑ссылки
  • Разработка пайплайна еженедельного AI‑дайджеста: сбор, LLM‑поиск, кластеризация, слайды и подкаст на Gemini
Фев 2026 – Настоящее время
Руководитель IT
European Youth Parliament Azerbaijan
Баку, Азербайджан
  • Координация обновления веб‑сайта, улучшения внутренних платформ и внедрения новых технологических решений
  • Руководство командой разработки публичного сайта и инструментов для участников
  • Ведение доменов, хостинга, почты и управления доступом организации
Окт 2024 – Ноя 2024
Специалист по ИТ‑поддержке
COP29 United Nations Climate Change Conference
Баку, Азербайджан
  • Поддерживал доступность ИТ-инфраструктуры на уровне 99,9% для 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 с ADA‑совместимыми фронтенд‑компонентами
  • Создал систему аутентификации и распределения баллов по задачам
  • Оптимизировал WebSockets: снизил нагрузку сервера на 90% и внедрил мгновенную синхронизацию в распределенной системе
Избранные проекты

Проекты

Прикладываешь карту к 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

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

RustTokioOllamaratatuifastembed

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

Подробнее
  • Построил конкурентные адаптеры для 11 реестров: от crates.io, npm и PyPI до Docker Hub и Hacker News
  • Спроектировал систему вердиктов с ограниченной областью, которая никогда не утверждает отсутствие, а только сообщает о найденном в проверенных источниках
  • Добавил интерактивный ratatui TUI с детальным просмотром, открытием браузера и структурированным JSON-выводом для CI-пайплайнов

Мульти-ретриверный RAG с кворумной фильтрацией, требующей согласия между ретриверами перед выдачей результатов. Достигнут recall 95% против 70% baseline.

RustOllamaTokio
Подробнее
  • Опубликован на crates.io как устанавливаемый Rust-крейт (cargo add quorumrag)
  • Построил мульти-ретриверный ансамбль с Reciprocal Rank Fusion и кворумной фильтрацией
  • Реализовал обработку перекрывающихся чанков с 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
Подробнее
  • Реализовал выбор лидера с рандомизированными таймаутами и term-based логическими часами для предотвращения split vote
  • Построил репликацию логов через AppendEntries RPC с проверками консистентности и кворумным подтверждением
  • Обработал отказы узлов и сетевые разделения с толерантностью до ⌊n/2⌋ серверных сбоев
  • Обеспечил гарантии безопасности: избранные лидеры всегда содержат все ранее зафиксированные записи
  • Спроектировал кастомный 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 и сборкой мусора
Инструменты

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

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

RustPythonTypeScriptGoC

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

AxumActix-webTokioratatuiFastAPIFlaskNode.js

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

LangGraphLangChainMCPDeep AgentsLangfuseOpenAI APIAnthropic APIGeminiFAISSOllamaLangSmithNVIDIA OpenShell

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

gRPCRESTful APIsGraphQLWebSocketsWebRTCServer-Sent EventsLDAPApache KafkaRabbitMQ

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

PostgreSQLMySQLSQLiteMongoDBRedispgvector

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

AWSSupabaseDockerKubernetesGitHub 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
Отзывы коллег

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

Поставьте его на позицию 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
Организация компьютера — Ассистент преподавателя