уже более 4 лет в разработке ПО, строит внутреннюю AI-инфраструктуру в Международном банке Азербайджана. До этого он писал Python- и Linux-сервисы для государственных учреждений и руководил командой ассистентов преподавателя в State University of New York at Buffalo. В свободное время он вносит вклад в мир open source и поддерживает собственные инструменты на Rust.
→whoami
Инженер ИИ @ ABB · Международный Банк Азербайджана
Руководитель IT @ Европейский Молодёжный Парламент AZ
→stats
14 принятых PR·4+ года в разработке·1000+ студентов обучено·Колофон
Руковожу разработкой внутренней агентной платформы банка для 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.
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% шагом для предотвращения потери ответов на границах
Добавил параллельное создание эмбеддингов с кэшированием для оптимизации холодного старта
Кластеризовал доказательства через центроиды косинусного сходства, чтобы кворумное голосование работало по семантическим группам, а не по отдельным фрагментам
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-сериализацией, ретрансмиссией и дедупликацией сообщений
Лидер реплицирует записи лога через AppendEntries RPC
Любой ключ находится за O(log n) переходов и остаётся доступным, пока узлы приходят и уходят: каждое значение хранится на k ближайших узлах.
GoTCPProtobuf
Подробнее
Реализовал XOR-метрику расстояния с k-bucket таблицами маршрутизации для организации пиров
Построил итеративный поиск узлов с α параллельными запросами, сходящимися к целевым ключам за O(log n) переходов
Спроектировал протокол присоединения и bootstrap для заполнения таблиц маршрутизации от seed-узлов
Добавил переиздание ключей и избыточное хранение на k ближайших узлах для отказоустойчивости
Итеративный поиск FIND_NODE сходится по XOR-расстоянию
Каждая запись истекает по своему TTL, а сборщик убирает висячие ссылки между слоями: чтения перестают отдавать устаревшие данные без потери скорости на горячем пути.
RustTokioRedis
Подробнее
Заменил монолитный кэш на два слоя: key-subkey to id и id to value
Добавил TTL-управление жизненным циклом для предсказуемого истечения данных
Реализовал garbage collection для удаления просроченных записей и висячих ссылок
Сохранил низкую latency при усилении консистентности в распределенной нагрузке
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
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!