AI & Software инженер · Баку, Азербайджан

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

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

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

Образование

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

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

Опыт

Апр 2026 – Настоящее время
Инженер по искусственному интеллекту
ABB - International Bank of Azerbaijan
Баку, Азербайджан
Фев 2026 – Настоящее время
Руководитель IT
European Youth Parliament Azerbaijan
Баку, Азербайджан
  • Координация обновления веб‑сайта, улучшения внутренних платформ и внедрения новых технологических решений
Окт 2024 – Ноя 2024
Специалист по ИТ‑поддержке
COP29 United Nations Climate Change Conference
Баку, Азербайджан
  • Обеспечил 99.9% uptime ИТ-инфраструктуры для 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% и внедрил мгновенную синхронизацию в распределенной системе
Избранные проекты

Проекты

RustTokioOllamaratatuifastembed

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

  • звёзд на GitHub загрузок на crates.io
  • Построил конкурентные адаптеры для crates.io, npm, PyPI, GitHub, Go, Maven, NuGet, RubyGems, Docker Hub, VS Code Marketplace и Hacker News
  • Спроектировал систему вердиктов с ограниченной областью — никогда не утверждает отсутствие, только сообщает о найденном в проверенных источниках
  • Добавил интерактивный ratatui TUI с детальным просмотром, открытием браузера и структурированным JSON-выводом для CI-пайплайнов

QuorumRAG.rs — RAG на основе консенсуса

RustOllamaTokio

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

  • Опубликован на crates.io как устанавливаемый Rust-крейт (cargo add quorumrag)
  • Построил мульти-ретриверный ансамбль с Reciprocal Rank Fusion и кворумной фильтрацией
  • Реализовал обработку перекрывающихся чанков с 50% шагом для предотвращения потери ответов на границах
  • Добавил параллельное создание эмбеддингов с кэшированием для оптимизации холодного старта
  • Кластеризовал доказательства через центроиды косинусного сходства, чтобы кворумное голосование работало по семантическим группам, а не по отдельным фрагментам

almostAykhan — RAG чат-бот ABB Bank

PythonFastAPIOpenAIFAISSDocker

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

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

MatchSentinel — Платформа мониторинга транзакций

JavaSpring BootRabbitMQPostgreSQLDocker

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

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

Алгоритм консенсуса Raft

GoUDPProtobuf

Консенсус Raft, сохраняющий согласованность при отказах узлов через лидер-элекцию и репликацию логов.

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

Распределенная хеш‑таблица (Kademlia)

GoTCPProtobuf

Kademlia DHT для устойчивого peer-discovery и O(log n) поиска в динамических сетях.

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

Redis Redesign

RustTokioRedis

Двухслойный TTL-кэш, устраняющий несогласованность устаревших данных при сохранении низкой задержки.

  • Заменил монолитный кэш на два слоя: 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 и сборкой мусора
Инструменты

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

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

RustPythonGoC

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

AxumActix-webTokioratatuiFastAPIFlask

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

LangGraphLangChainFAISSOllamaLangSmithNVIDIA OpenShell

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

gRPCRESTful APIsGraphQLWebSocketsWebRTCApache KafkaRabbitMQ

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

PostgreSQLMySQLSQLiteMongoDBRedispgvector

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

AWSSupabaseDockerKubernetesGitHub ActionsGitLab CI/CDLinux

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

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

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

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

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