AI və Proqram Mühəndisi · Bakı, Azərbaycan

Riad Muxtarov

Rust və Python ilə proqram təminatı və AI sistemləri hazırlayır, paylanmış sistemlər və mürəkkəb infrastruktura fokuslanmaqla. Bundan əvvəl o, State University of New York at Buffalo-da kompüter elmləri tədris edib. Mürəkkəb çətinlikləri və təmiz abstraksiyaları sevir.

whoami
Süni İntellekt üzrə Mühəndis @ ABB · Azərbaycan Beynəlxalq Bankı
İT Rəhbəri @ Avropa Gənclər Parlamenti AZ
stats
2000+ tələbə tədris edilib·5+ komanda·4+ il təcrübə
Akademik təhsil

Təhsil

State University of New York at Buffalo — Kompüter Elmləri üzrə Bakalavr

Avq 2020 – May 2024 · Buffalo, NY
  • Mükafatlar: Baş Tədris Assistenti Mükafatı, bir neçə dəfə Dekan siyahısına daxil edilmə
İş təcrübəsi

Təcrübə

Apr 2026 – indiyə kimi
Süni İntellekt üzrə Mühəndis
ABB - International Bank of Azerbaijan
Bakı, Azərbaycan
Fev 2026 – indiyə kimi
İT Rəhbəri
European Youth Parliament Azerbaijan
Bakı, Azərbaycan
  • Veb‑saytın yenilənməsi, daxili platformların təkmilləşdirilməsi və təşkilatın fəaliyyətini dəstəkləyən yeni texnoloji həllərin tətbiqi
Okt 2024 – Noy 2024
İT‑dəstək üzrə mütəxəssis
COP29 United Nations Climate Change Conference
Bakı, Azərbaycan
  • 500+ nümayəndə üçün kritik İT infrastrukturu üzrə 99.9% uptime təmin etdim və sərt SLA‑lara əməl etdim
  • İnfrastruktur və hibrid sessiya insidentlərini real vaxtda həll etdim
  • Giriş nəzarəti, cihazların sərtləşdirilməsi və təhlükəsiz sistem istifadəsində kömək etdim
  • Fasiləsiz əməliyyatlar üçün vendor və texniki komandalarla işlədim
Avq 2022 – May 2024
Baş tədris assistenti — Məlumat strukturları
State University of New York at Buffalo
Buffalo, NY
  • Scala və Java ilə məlumat strukturları və alqoritmlər üzrə ~1000 tələbəyə dərs keçdim
  • 20 TA‑nın işini koordinasiya etdim və kurs prosesini idarə etdim
  • Qiymətləndirməni akademik dürüstlük üzrə nəzarət etdim
  • Həftəlik icmallar və debugging dəstəyi göstərdim (~200 tələbə)
Sen 2021 – May 2023
Proqram mühəndisi
EZ Pro Billing and Collection Inc.
New York, NY
  • Python və MongoDB ilə backend sistemlər, ADA‑uyğun frontend komponentlər qurdum
  • Autentifikasiya və tapşırıq‑əsaslı xal bölüşdürmə sistemi hazırladım
  • WebSocket arxitekturasını optimallaşdırdım, server yükünü 90% azaltdım və ani sinxronizasiya təmin etdim
Seçilmiş işlər

Layihələr

RustTokioOllamaratatuifastembed

Sadə dildə dev-tool ideyası qəbul edən, open-source reyestrlərində mövcud implementasiyaları axtaran, uyğunluqları lokal embedding-lərlə sıralayan və LLM vasitəsilə əhatəli vərdict yazan CLI.

  • ulduz GitHub-da yükləmə crates.io-da
  • crates.io, npm, PyPI, GitHub, Go, Maven, NuGet, RubyGems, Docker Hub, VS Code Marketplace və Hacker News üçün paralel mənbə adapterləri qurdum
  • Heç vaxt yoxluğu iddia etməyən, yalnız yoxlanılmış mənbələrdə tapılanları bildirən bütövlük əhatəli vərdict sistemi qurdum
  • Detallı baxış, brauzer açma və CI pipeline-ları üçün strukturlaşdırılmış JSON çıxışı olan interaktiv ratatui TUI əlavə etdim

QuorumRAG.rs — Konsensus əsaslı RAG

RustOllamaTokio

Nəticələri təqdim etməzdən əvvəl retriverlər arası konsensus tələb edən kvorum filtrasiyalı multi-retriver RAG. Baseline 70%-ə qarşı 95% recall əldə edilib.

  • crates.io-da quraşdırıla bilən Rust crate olaraq nəşr edilib (cargo add quorumrag)
  • Reciprocal Rank Fusion skorinqi və kvorum filtrasiyası ilə multi-retriver ansambl qurdum
  • Sərhəd bölünmə cavablarının qarşısını almaq üçün 50% addımlı üst-üstə düşən chunk emalı tətbiq etdim
  • Soyuq başlanğıc performansını optimallaşdırmaq üçün keşləmə ilə paralel embedding əlavə etdim
  • Kvorum səsverməsinin ayrı-ayrı fraqmentlər deyil, semantik qruplar üzərində işləməsi üçün kosinus oxşarlığı sentroidləri ilə sübutları klasterləşdirdim

almostAykhan — ABB Bank RAG Chatbotu

PythonFastAPIOpenAIFAISSDocker

ABB Bank-ın ictimai məzmunundan eksklüziv cavab verən çoxdilli dəstək və ciddi kontekst məhdudiyyətləri olan RAG chatbotu.

  • FAISS vasitəsilə scraping, chunking və indeksləmə ilə iki xidmətli RAG pipeline qurdum (API gateway + QA xidməti)
  • Prompt injection bloklama ilə Azərbaycan, İngilis və Rus dillərini dəstəklədim
  • Kontekst xaricindəki sorğuları aşkar etmək üçün distance-gate tətbiq etdim — 'Bunu bilmirəm' qaytarır
  • SQLite müşahidə imkanı və Chart.js sorğu analitika dashboardu əlavə etdim

MatchSentinel — Tranzaksiya monitorinq platforması

JavaSpring BootRabbitMQPostgreSQLDocker

Event-driven skorinq, RabbitMQ ilə asinxron emal və idempotent məlumat emalı ilə end-to-end tranzaksiya monitorinqi pipeline-ı.

  • Skorinq, bildiriş və reportinq üçün event‑driven arxitektura qurdum
  • RabbitMQ ilə asinxron emal və təhlükəsiz təkrar emalı təmin etdim
  • Liquibase ilə per‑service DB və mühit‑əsaslı konfiqurasiyanı tətbiq etdim
  • Docker Compose, Linux şəbəkəsi və public endpoint‑lərlə AWS EC2‑yə yerləşdirdim

Raft əsaslı konsensus alqoritmi

GoUDPProtobuf

Lider seçimi və log replikasiyası vasitəsilə node nasazlıqlarında konsistensiyanı qoruyan Raft konsensusu.

  • Randomizə edilmiş taymautlar və term-əsaslı məntiqi saatlarla lider seçimi tətbiq etdim
  • AppendEntries RPC ilə konsistensiya yoxlamaları və kvorum təsdiqli log replikasiyası qurdum
  • Node nasazlıqlarını və şəbəkə bölünmələrini ⌊n/2⌋ server nasazlığına tolerantlıqla idarə etdim
  • Seçilmiş liderlərin həmişə bütün əvvəlcədən təsdiqlənmiş qeydləri ehtiva etməsini təmin etdim
  • UDP üzərindən Protobuf serializasiyası, retransmissiya və mesaj deduplikasiyası ilə xüsusi RPC framework-u qurdum
L leader F F F term 3
Lider log qeydlərini AppendEntries RPC ilə replikasiya edir

Paylanmış Hash Table (Kademlia)

GoTCPProtobuf

Dinamik şəbəkələrdə dayanıqlı peer-discovery və O(log n) axtarış üçün Kademlia DHT.

  • Peer təşkilatı üçün k-bucket marşrutlaşdırma cədvəlləri ilə XOR-əsaslı məsafə metriki tətbiq etdim
  • Hədəf açarlara O(log n) addımda yaxınlaşan α paralel sorğulu iterativ node axtarışı qurdum
  • Seed node-lardan marşrutlaşdırma cədvəllərinin doldurulması üçün qoşulma və bootstrap protokolu qurdum
  • Nasazlıq tolerantlığı üçün k ən yaxın node-da açar-dəyər yenidən nəşri və ehtiyat saxlama əlavə etdim
S source N d = 8 N d = 3 T d = 0
İterativ FIND_NODE axtarışı XOR məsafəsi ilə hədəfə yaxınlaşır

Redis Redesign

RustTokioRedis

Aşağı gecikmə ilə köhnəlmiş məlumat uyğunsuzluğunu aradan qaldıran ikiqat TTL-ə əsaslanan cache.

  • Monolit cache-i iki laylı modelə çevirdim: key-subkey to id və id to value
  • Məlumatların müddətini idarə etmək üçün TTL lifecycle nəzarəti tətbiq etdim
  • Expired qeyd və asılı istinadları təmizləmək üçün garbage collection reallaşdırdım
  • Paylanmış yüklərdə konsistensiyanı artırarkən aşağı latency-ni saxladım
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-ə əsaslanan ikiqat keş və garbage collection
Alətlər

Texniki bacarıqlar

Proqramlaşdırma dilləri

RustPythonGoC

Backend və Runtime

AxumActix-webTokioratatuiFastAPIFlask

AI, ML və Agent sistemləri

LangGraphLangChainFAISSOllamaLangSmithNVIDIA OpenShell

Protokollar, API və Mesajlaşma

gRPCRESTful APIsGraphQLWebSocketsWebRTCApache KafkaRabbitMQ

Verilənlər bazaları

PostgreSQLMySQLSQLiteMongoDBRedispgvector

Bulud, İnfrastruktur və DevOps

AWSSupabaseDockerKubernetesGitHub ActionsGitLab CI/CDLinux

Test və Keyfiyyət Təminatı

PytestrstestSeleniumPostman
Tədris təcrübəsi

Tədris

Məlumat strukturları

alətlər
JavaScalaGit
mövzular
Algorithms & ComplexityData Structures

Veb tətbiqləri

alətlər
PythonFlaskFastAPIREST APIs
mövzular
HTTP(S)Back-End Web Development

Proqram keyfiyyəti praktikada

alətlər
GitLinuxTrello
mövzular
GDBQA EngineeringCode CoverageMake

Diskret strukturlar

mövzular
LogicProofsDiscrete Mathematics

Kompüter Elmlərinə giriş

alətlər
Python

Kompüter təşkilatı

mövzular
MIPS AssemblySystemVerilogComputer Architecture
Həmkarların rəyləri

Tövsiyələr

Onu Project Manager və ya Team Lead vəzifəsinə qoyun — zəmanət verirəm ki, parlayacaq.

OK
Oliver Kennedy
Dosent, State University of New York at Buffalo
Məlumat strukturları — Baş tədris assistenti

O, təkcə materialın texniki tərəfini dərindən başa düşməklə kifayətlənmədi, həm də bu anlayışları çətinlik çəkən tələbələrə sadə şəkildə izah edə bildi.

JH
Jesse Hartloff
Tədris üzrə dosent, State University of New York at Buffalo
Veb tətbiqləri — Tədris assistenti

O, sorğulara operativ cavab verirdi, tələbələr və kurs heyəti ilə peşəkar davranırdı və kursdakı bütün alətlər və proseslərdə texniki bacarıq nümayiş etdirirdi.

CA
Carl Alphonce
Tədris üzrə professor, State University of New York at Buffalo
Proqram keyfiyyəti praktikada — Tədris assistenti

Onun güclü iş etikası, müsbət münasibəti, peşəkarlığı və fədakarlığı məni heyran etdi. O, mütəşəkkil, səmərəli və zəhmətkeş bir assistent olduğunu sübut etdi.

NA
Nasrin Akhter
Tədris üzrə assistent professor, State University of New York at Buffalo
Diskret strukturlar — Tədris assistenti

Riad əməkdaşlıq etdiyim ən yaxşı insanlardan biridir. Mürəkkəb anlayışları müxtəlif bacarıq səviyyələrinə sadə şəkildə çatdırmaq qabiliyyəti məni daima heyran edirdi.

SM
Sean Mackay
Kompüter elmləri üzrə assistent professor, University of Oklahoma
Kompüter Elmlərinə giriş — Tədris assistenti

Riadın iş etikasını, bacarıqlarını, nəticələrini və ünsiyyət qabiliyyətini təsdiq edirəm. Onu istənilən işəgötürənə tövsiyə etməkdə tərəddüd etmirəm.

FG
Farshad Ghanei
Tədris üzrə dosent, Illinois Institute of Technology
Kompüter təşkilatı — Tədris assistenti