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 fokuslanır. 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
1000+ tələbə tədris edilib·5+ komanda·4+ il təcrübə·Kolofon
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
  • LangGraph, LangChain və FastAPI üzərində OpenAI‑uyğun axın API ilə LLM agent platformasının qurulması
  • Nüvə səviyyəsində agent sandbox‑unun layihələndirilməsi: user namespace‑lər, pivot_root, cgroup v2 və seccomp‑BPF
  • İstifadəçi başına yük limitləri, gündəlik token büdcələri, Postgres‑də dialoq çekpointləri və HMAC‑imzalı linklərin tətbiqi
  • Həftəlik AI icmalı pipeline‑ının qurulması: toplama, LLM axtarışı, xəbər qruplaşdırması, slaydlar və Gemini podkast
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
  • İctimai sayt və üzvlər üçün alətlər üzərində tərtibatçı komandasına rəhbərlik
  • Təşkilatın domenləri, hostinqi, poçtu və giriş idarəetməsinin aparılması
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: Verilənlər strukturları
State University of New York at Buffalo
Buffalo, NY
  • Scala və Java ilə verilənlər 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

USB NFC pedinə kart toxundur, ödənişi oyun pəncərəsinin içində et, əşyanı al: Xsolla əsasında masaüstü oyunlar üçün tap-to-pay. Xsolla Baku GameTech Hackathon-da 5 nəfərlik komanda ilə hazırlanıb.

RustTauriESP32XsollaWebSocket
Ətraflı
  • Rust (axum) serverini qurdum: kart üzrə xərcləmə limitləri, Xsolla Pay Station sandbox-ında sifariş yaradılması, API açarı yalnız server tərəfdə, Xsolla və Mock implementasiyalı PaymentProvider trait arxasında
  • Xsolla checkout-u Tauri 2 masaüstü oyun klientində iframe kimi inteqrasiya etdim, sifariş statusunu tamamlanana qədər sorğuladım
  • ESP32 + RC522 NFC proqram təminatını Rust serial-to-WebSocket körpüsü ilə Rust və JS klient SDK-larına malik ortaq tappad-protocol crate-inə bağladım
  • 114 Rust testi, clippy pedantic, testlərdən kənarda unwrap/expect/panic yoxdur, fmt, clippy və cargo audit ilə CI

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 qərar yazan CLI.

RustTokioOllamaratatuifastembed

ulduz GitHub-da · yükləmə crates.io-da

Ətraflı
  • crates.io, npm və PyPI‑dən Docker Hub və Hacker News‑a qədər 11 reyestr üçü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 qərar sistemi qurdum
  • Detallı baxış, brauzer açma və CI pipeline-ları üçün strukturlaşdırılmış JSON çıxışı olan interaktiv ratatui TUI əlavə etdim

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.

RustOllamaTokio
Ətraflı
  • 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

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.

PythonFastAPIOpenAIFAISSDocker
Ətraflı
  • 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, nəticədə 'Bunu bilmirəm' qaytarır
  • SQLite müşahidə imkanı və Chart.js sorğu analitika dashboardu əlavə etdim

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

JavaSpring BootRabbitMQPostgreSQLDocker
Ətraflı
  • 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

Klaster lider çökəndə və şəbəkə bölünəndə işləməyə davam edir: ⌊n/2⌋ qovşağın sıradan çıxmasına dözür və heç bir təsdiqlənmiş yazını itirmir.

GoUDPProtobuf
Ətraflı
  • 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

İstənilən açar O(log n) addıma tapılır və qovşaqlar gəlib-getdikcə tapılmağa davam edir: hər dəyər ən yaxın k qovşaqda saxlanılır.

GoTCPProtobuf
Ətraflı
  • 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

Hər yazı öz TTL-i ilə bitir, toplayıcı isə qatlar arasındakı asılı istinadları silir: oxumalar isti yolda gecikmə artmadan köhnəlmiş məlumat qaytarmağı dayandırır.

RustTokioRedis
Ətraflı
  • 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

RustPythonTypeScriptGoC

Backend və Runtime

AxumActix-webTokioratatuiFastAPIFlaskNode.js

AI, ML və Agent sistemləri

LangGraphLangChainMCPDeep AgentsLangfuseOpenAI APIAnthropic APIGeminiFAISSOllamaLangSmithNVIDIA OpenShell

Protokollar, API və Mesajlaşma

gRPCRESTful APIsGraphQLWebSocketsWebRTCServer-Sent EventsLDAPApache KafkaRabbitMQ

Verilənlər bazaları

PostgreSQLMySQLSQLiteMongoDBRedispgvector

Bulud, İnfrastruktur və DevOps

AWSSupabaseDockerKubernetesGitHub ActionsGitLab CI/CDLinuxLinux namespaces & cgroupsseccomp-BPFOpenTelemetry

Test və Keyfiyyət Təminatı

PytestrstestPlaywrightJestSeleniumPostman
Tədris təcrübəsi

Tədris

Verilənlər 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
Verilənlər 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